2012-02-17 21 views
7

Actualmente estoy tratando de implementar el algoritmo de los cubos de marcha en mi proyecto. Utiliza Unity 3 y C#. Pero necesito encontrar un ejemplo de implementación adecuado para comprender realmente su funcionamiento interno.¿Un buen código de ejemplo de cómo implementar Marching Cubes?

Encontré uno llamado Metaballs, pero es demasiado complejo en el sentido de que este caso específico usa el cubo de marcha para modificar dinámicamente una malla a lo largo del tiempo.

Estoy buscando un caso simple para que un novato pueda entender lo que está pasando.

Gracias

+0

El funcionamiento interno de Marching Cubes? Es una * tabla de búsqueda * que contiene datos de malla. Generalmente, la parte difícil no está implementando el algoritmo; es construir la tabla de búsqueda de datos de malla. –

Respuesta

2

¿Ha leído el original paper? Está muy bien explicado.

+0

Gracias por el papel. Pero útil, pero no es lo que estoy buscando. – B3y0nd3r

3

Tome un vistazo a este link de Paul Bourke. Es una explicación sobre los cubos de marcha y tienen una muestra de código. Es muy simple de entender Otro que he encontrado es este en Python, es más simple que el primero. Solo tiene que echarle un vistazo al método de cuadrícula de la clase Iso.

1

Al igual que usted, estaba buscando un ejemplo que no sea metaballs del algoritmo de Marching Cubes: estoy particularmente interesado en representar gráficamente las superficies implícitamente definidas. Como no podía encontrar uno, escribí un ejemplo introductorio Marching Cubes que utiliza Three.js y lo publicó en:

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

Cuestiones relacionadas