2015-04-15 6 views
1

Так что у меня плоский самолет, и я использую вверх, вниз, вправо и влево, чтобы катить сферу вдоль него, используя Physi.js. Я хочу применить камеру шасси к сфере, но я не могу помешать камере следить за вращением сферы? Я хочу, чтобы камера оставалась за сферой, после ее z.axis, но не позволяла ей вращаться каждый раз, когда шар вращается.Three.js - камера Chase для перемещения сферы в плоскости с использованием Physi.js без камеры, следующей за вращением сферы?

У кого-нибудь есть ключ?

+1

Если у вас есть какой-либо код, показывающий вероятность получения удовлетворительного ответа, это резко возрастет. –

ответ

0

Создайте общий THREE.Object3D() и добавьте к нему как сферу, так и камеру. Сделайте свои переводы на родительском объекте и используйте только сферу при выполнении поворотов.

+0

Похоже, что при использовании Object3D() в Physi.js объект больше не является частью гравитационной сцены. Он просто витает в воздухе без обнаружения столкновения. Раньше я использовал applyCentralForce, чтобы переместить сферу, и добавив трение к земле/плоскости, чтобы сделать ее естественной. Нужно ли использовать Object3D в Physi, позволяя родителям удерживать гравитационное притяжение или, может быть, решить это по-другому? – gyllensand

1
function chaseMesh(camera, mesh){ 
    camera.position.z = mesh.position.z; 
    camera.lookAt(mesh.position); 
} 

Просто позвоните, чтобы каждый раз, когда вы хотите переместить камеру с параметрами.

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

  • Нет связанных вопросов^_^