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();

questionAnswers(2)

yourAnswerToTheQuestion