2011-04-06 64 views
5

我想在Irrlicht 3D场景中从点(x1,y1,z1)到点(x2,y2,z2)绘制一个3D线段。用Irrlicht绘制3D线

我知道line3d class和这个addLine3d method但我不明白如何使用它们。这是什么IAttributes类?

有人可以提供一个如何绘制3d线的最简单的例子吗?
您可以假设我知道如何添加相机并绘制场景。

回答

3

IAttributes是用于序列化的,你不想保存一行,你想绘制一行。绘制一些东西意味着设置驱动程序中的状态(材质和变形),然后告诉驱动程序绘制它。

您最好的选择是编辑example 3并用draw3DLine替换drawVertexPrimitiveList,然后将您的自定义节点添加到场景管理器中,就像其他任何节点一样。

+3

谢谢。我最终使用'driver-> draw3DLine(vector3df(x1,y1,z1),vector3df(x2,y2,z2));'这正是我正在寻找的。我只是在'driver-> beginScene(...);'和'driver-> endScene();'之间调用它就足够了。 – Simon 2011-04-07 18:19:59