2016-09-16 94 views
0

我創建了一個對象,一個圓錐體,並定位了它,然後將其定向,然後沿着它的軸z翻譯它。那麼,現在我想要檢索它在x,y和z中的位置,並將這些信息存儲在一個數組中供以後使用。在three.js中如何檢索對象的位置?

var cone = new THREE.Mesh(coneGeometry, coneMaterial); 
var φ = wup[iter].Latitude*Math.PI/180; 
var λ = - wup[iter].Longitude*Math.PI/180; 
//φ phi lat  λ lambda lon 
cone.position.set (
     Math.cos(λ) * 90 * Math.cos(φ), 
     Math.sin(φ) * 90, 
     Math.sin(λ) * 90 * Math.cos(φ) 
); 
cone.lookAt(new THREE.Vector3(0,0,0)); 
cone.translateZ(- earthRadius * réduc); 
wup[iter].x = cone.x; 
wup[iter].y = cone.y; 
wup[iter].z = cone.z;/

問題是cone.x不包含任何內容。

+0

'cone.position.x' ...位置是一個矢量... – philipp

回答

1

基於philipp的指示,並在the reply to a neighboring question of mine,這裏是工作的代碼:

wup[iter].x = cone.position.x; 
wup[iter].y = cone.position.y; 
wup[iter].z = cone.position.z; 

cone,爲幾何,有一個叫做position與之相關聯的座標向量。因此,檢索幾何圖形的座標意味着調用其矢量的座標position