Так вот полный код в jsFiddle:three.js странное вращение вокруг X
http://jsfiddle.net/73v15kb6/1/
Вращающийся о Y и Z, как я бы ожидать, что это будет, то же самое со всеми переходами. Когда я пытаюсь повернуть вокруг оси X, похоже, что THREE.js делает что-то особенное, чтобы сделать его более «крутым», но этого я не хочу достичь.
Чтение подобных тем я уверен, что это что-то делать с моей rotateX функции:
camera.position.y = y * cos - z * sin;
camera.position.z = y * sin + z * cos;
camera.lookAt(scene.position);
Когда я начинаю мир 3D Я установил координаты камеры со следующими значениями, просто чтобы сохранить желаемый вид:
camera.position.x = -60;
camera.position.y = 30;
camera.position.z = 0;
Кто-нибудь понял, что я делаю неправильно? Большое спасибо!
yep, спасибо за обеспечение того, что проблема была за функцией lookAt, поскольку люди говорят в других местах - чтобы сделать это именно так, что мы хотим, мы также должны обновить vector.up vector - эти два вместе описывают позит и вращение камеры в пространстве –