2012-02-17 13 views
7

Attualmente sto cercando di implementare l'algoritmo di marching cubes nel mio progetto. Usa Unity 3 e C#. Ma ho bisogno di trovare un esempio di implementazione adeguato per capire veramente il suo funzionamento interiore.Un buon esempio di codice su come implementare Marching Cubes?

Ho trovato uno chiamato Metaballs, ma è troppo complesso nel senso che in questo caso specifico utilizza il cubo in marcia per modificare dinamicamente una mesh nel tempo.

Sto cercando un caso semplice in modo che un principiante possa capire cosa sta succedendo.

Grazie

+0

Il funzionamento interno di Marching Cubes? È una * tabella di ricerca * che contiene dati di mesh. Generalmente, la parte difficile non sta implementando l'algoritmo; è costruire la tabella di ricerca dei dati mesh. –

risposta

2

Hai letto il original paper? È molto ben spiegato.

+0

Grazie per la carta. Utile ma non è quello che sto cercando, però. – B3y0nd3r

3

Date un'occhiata a questo link da Paul Bourke. È una spiegazione sui cubi in marcia e un esempio di codice. È molto semplice da capire. L'altra che ho trovato è questa in Python, è più semplice della prima. Devi solo dare un'occhiata al metodo della griglia dalla classe Iso.

1

Come te, stavo cercando un esempio non-metaball dell'algoritmo Marching Cubes - Sono particolarmente interessato a rappresentare graficamente superfici definite implicitamente. Dal momento che non riuscivo a trovare uno, ho scritto un introduttivo Marching Cubes esempio che utilizza Three.js e postato in:

http://stemkoski.github.com/Three.js/Marching-Cubes.html