2011-04-06 21 views
5

Me gustaría dibujar un segmento 3D desde el punto (x1, y1, z1) hasta el punto (x2, y2, z2) en una escena Irrlicht 3D.Dibuje una línea 3D con Irrlicht

Conozco el line3d class y de este addLine3d method pero no entiendo cómo usarlos. ¿Qué es esta clase IAttributes?

¿Alguien puede proporcionar un ejemplo mínimo de cómo dibujar una línea 3d?
Puede suponer que sé cómo agregar una cámara y dibujar la escena.

Respuesta

3

IAttributes es para la serialización, no está tratando de guardar una línea, quiere dibujar una. Dibujar algo significa establecer los estados en el controlador (material y transformaciones) y luego decirle al conductor que lo dibuje.

Su mejor opción es editar example 3 y reemplazar drawVertexPrimitiveList con draw3DLine, luego agregue su nodo personalizado al administrador de escena como cualquier otro.

+3

Gracias. Terminé usando 'driver-> draw3DLine (vector3df (x1, y1, z1), vector3df (x2, y2, z2));' que era exactamente lo que estaba buscando. Lo llamé entre 'driver-> beginScene (...);' y 'driver-> endScene();' y fue suficiente. – Simon

Cuestiones relacionadas