使用Irrlicht绘制3D线条

5
我想在Irrlicht 3D场景中从点(x1,y1,z1)到点(x2,y2,z2)绘制一个3D线段。
我知道line3d类和这个addLine3d方法,但我不知道如何使用它们。这个IAttributes类是什么?
有人可以提供一个最简示例来绘制3D线段吗? 您可以假设我知道如何添加相机并绘制场景。
1个回答

3

IAttributes用于序列化,您不是想要保存一行,而是想要绘制一行。绘制意味着在驱动程序中设置状态(材质和变换),然后告诉驱动程序进行绘制。

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


3
谢谢。我最终使用了driver->draw3DLine(vector3df(x1, y1, z1), vector3df(x2, y2, z2));,这正是我想要的。我只需要在driver->beginScene(...);driver->endScene();之间调用它就可以了。 - Simon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接