2011-04-06 65 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