2016-09-16 27 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の座標を呼び出すことを意味します。

関連する問題