2010-10-20 72 views
0

我正在執行射線拾取以查找光標指向的場景節點。所有這些場景節點都是相同大小的立方體。我擊中了scenenode的位置位置的射線交點三角形表示被擊中的節點/網格。我想要做的就是爲碰撞的scenenode塊的面部貼上新的塊。我希望它在MineCraft風格中作爲3D網格工作。我不想要任何代碼,只是一些指針和提示,我可以如何正確地創建新的塊到正確的位置。三維網格中的塊拼接

如果任何人有興趣或想/需要知道,我使用Irrlicht 1.7.1。

回答

1

如果您知道射線相交的三角形,則可以計算該三角形的法向矢量,並在positionOfHitBlock + normal處放置一個新的塊。例如,構成塊左側的三角形的法線爲(-1.0,0.0,0.0),所以您需要將塊放在左側。

+0

謝謝。出於某種原因,我的法向量大小爲數百,即(-100.0,0.0,0.0)。我的塊的大小是10,所以newPos = hitBlockPos +(triangleNormal/10)工作得很好。 – EClaesson 2010-10-20 17:47:23