Как я могу обеспечить интерактивное вращение объекта? - PullRequest
1 голос
/ 19 ноября 2011

В Three.js есть различные элементы управления, такие как TrackballControls, которые позволяют пользователю управлять камерой . Это здорово, но я хочу, чтобы пользователь мог вращать часть сцены (например, молекулу), не поворачивая остальную часть сцены (например, другую молекулу или источник света).

Есть предложения, как это сделать?

Интересно, если бы я поставил другой объект конструктору TrackballControls () вместо камеры ... он бы просто вращал этот объект ?? Кажется маловероятным ...

1 Ответ

2 голосов
/ 19 ноября 2011

Чтобы повернуть объект, вы должны установить его координаты поворота, поэтому после визуализации его изображение будет соответствующим образом обновлено. Чтобы вращать только один объект за раз, привяжите пользовательский ввод к параметрам вращения этого конкретного объекта.

Проверьте этот пример, где вы можете вращать один куб с помощью мыши или сенсорного ввода: http://mrdoob.github.com/three.js/examples/canvas_geometry_cube.html

И этот, который показывает, как выбирать объекты с помощью мыши: http://mrdoob.github.com/three.js/examples/canvas_interactive_cubes_tween.html

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