用Irrlicht画一条3D线

Sim*_*mon 5 3d line irrlicht

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

我知道line3d类和这个addLine3d方法,但我不明白如何使用它们.这个IAttributes类是什么?

有人可以提供如何绘制3D线的最小示例吗?
您可以假设我知道如何添加相机并绘制场景.

Gar*_*son 3

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

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

  • 谢谢。我最终使用了 `driver->draw3DLine(vector3df(x1, y1, z1), vector3df(x2, y2, z2));` 这正是我正在寻找的。我只是在 `driver->beginScene(...);` 和 `driver->endScene();` 之间调用它,这就足够了。 (3认同)