2016-09-16 4 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 «s, и на 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.

Смежные вопросы