У меня есть эта три Js сцена: http://codepen.io/giorgiomartini/pen/ZWLWgXПочему выглядит не глядя на указанный вектор?
Сцена содержит 5 вещей:
камеры - Не Visible
Ориген (3D вектора) - на 0,0,0.
objOne - зеленый
objParent - Красный
CenterOfscene - Синий
objOne является дочерним objParent. И ObjOne выглядит Origen, который является 3d-вектором в 0,0,0.
Но objOne вместо того, чтобы смотреть на 0,0,0. где вектор начала есть, Он смотрит на objParent ....?
Есть идеи?
То, что я хочу, это objOne посмотреть на 0,0,0. Который является вектором происхождения.
Любые идеи, почему это плохо? Благодарю.
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();
Ну, в конце концов, ObjOne будет камерой ... камера также не поддерживает объекты LooAt с повернутыми и/или переведенными родителями? – GiorgioMartini
Объект, делающий вид, не должен иметь повернутого/переведенного родителя. Камеры, у которых нет родителя или являются дочерними элементами сцены, напрямую поддерживают 'lookAt()'. – WestLangley
Спасибо, но мне нужно, чтобы ObjOne был дочерним по отношению к родительскому объекту, так что в то время как родительский объект ObjectParent имеет гладкий шум perlin, который замедляет большие расстояния, objOne имеет еще один шум perlin, который немного быстрее. Есть ли способ с текущей настройкой (при условии, что objOne - это камера), чтобы смотреть на вектор? Или есть еще один простой способ добавить этот тип движения камеры (например, движение коричневого цвета), чтобы камера все еще была дочерью сцены? – GiorgioMartini