2017-03-10 35 views
1

我試圖創建一個babylonjs項目的地板上的線條框,我知道我需要爲每個點創建一個向量,但我無法弄清楚標記點需要什麼。我會如何使用Babylonjs中的線條繪製一個盒子區域?

posOne = new BABYLON.Vector3(10, 0, -100) 
posTwo = new BABYLON.Vector3(-100, 0, 10) 
posThree = new BABYLON.Vector3(100, 0, 10) 
posFour = new BABYLON.Vector3(10, 0, 100) 

const updatePath =() => { 
    path = []; 
    path.push(posOne); 
    path.push(posTwo); 
    path.push(posThree); 
    path.push(posFour); 
}; 

updatePath(); 
var linesMesh = BABYLON.Mesh.CreateLines("lines", path, scene, true); 

我有這個到目前爲止,但我似乎無法連接線或讓他們形成一個正方形。我對數學非常不滿,所以瞭解這個背後的理論會很有趣。

回答

1

第一 - 遊樂場:http://www.babylonjs-playground.com/#XBGEQ

創建中,您將需要連接5個點(最後點beint一樣的第一個)。如果oyu希望它們處於相同的高度,那麼y軸(正如你所理解的那樣)應該保持爲0.然後,這就是理解下一個點在哪裏的問題。

假設箱子應該有10個單位寬。 「上」左核是(-5,0,5),因爲x是負的,z是正的正向。下一點,「右上角」是(5,0,5)。從那裏你「下」(實際上朝着你)到(5,0,-5),最終到(-5,0,-5)。之後,只需添加第一個點即可完成此框。

+0

啊,這是完美的!這現在很有意義,謝謝! –

相關問題