Por que lookAt não está olhando para o vetor especificado?
Eu tenho essa cena de três js:http://codepen.io/giorgiomartini/pen/ZWLWgX
A cena contém 5 coisas:
Câmera - Não visível
origem (Vetor 3D) - em 0,0,0.
objOne - verde
objParent - vermelho
CenterOfscene - azul
objOne é filho de objParent. E o ObjOne looksAt origen, que é um vetor 3d em 0,0,0.
Mas o objOne em vez de olhar para o 0,0,0. onde está o vetor de origem, ele analisa objParent ....?
Tem alguma ideia?
O que eu quero é o objetivo de olhar para o 0,0,0. Qual é o vetor de origem.
Alguma idéia de por que isso está se comportando mal? obrigado.
THREE.SceneUtils.detach( objOne, objParent, scene );
THREE.SceneUtils.attach( objOne, scene, objParent );
var origen = new THREE.Vector3( 0, 0, 0 );
var render = function () {
objOne.lookAt(origen);
requestAnimationFrame( render );
xOffset += 0.01;
yOffset += 0.011;
zOffset += 0.012;
xOffsetParent += 0.0011;
yOffsetParent += 0.0013;
zOffsetParent += 0.0012;
camXPos = centeredNoise(-1,1,xOffset);
camYPos = centeredNoise(-1,1,yOffset);
camZPos = centeredNoise(-1,1,zOffset);
objOne.position.x = camXPos*4;
objOne.position.y = camYPos*4;
objOne.position.z = camZPos*4;
camParentXPos = centeredNoise(-1,1,xOffsetParent);
camParentYPos = centeredNoise(-1,1,yOffsetParent);
camParentZPos = centeredNoise(-1,1,zOffsetParent);
objParent.position.x = camParentXPos*10;
objParent.position.y = camParentYPos*10;
objParent.position.z = camParentZPos*10;
renderer.render(scene, camera);
};
render();