Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество
Главная
    Документация jMonkeyEngine
        jMonkeyEngine Уроки и Документация
            Документация для продвинутых пользователей
                Удаленное управление камерой

Удаленное управление камерой

Опубликованно: 03.06.2017, 0:56
Последняя редакция, Andry: 03.06.2017 0:59

Расположение камеры

Вы можете управлять камерой с помощью Кинематики:

  • Создайте Cinematic.
  • Создайте CameraNode и привяжите объект камеры к кинематике. Обратите внимание, что мы также предоставляем узлу камеры имя на этом шаге.
    CameraNode camNode = cinematic.bindCamera("topView", cam);
  • Поместите узел камеры в исходное положение.
  • Используйте activateCamera(), чтобы обеспечить управление камерой на этом узле. Теперь вы видите сцену с точки зрения этой камеры. Например, чтобы увидеть узел камеры с именем «topView», через 6 секунд после начала кинематографии, вы должны написать
    cinematic.activateCamera(6, "topView");

Пример кода

flyCam.setEnabled(false);
Cinematic cinematic = new Cinematic(rootNode, 20);

CameraNode camNodeTop = cinematic.bindCamera("topView", cam);
camNodeTop.setControlDir(ControlDirection.SpatialToCamera);
camNodeTop.getControl(0).setEnabled(false);

CameraNode camNodeSide = cinematic.bindCamera("sideView", cam);
camNodeSide.setControlDir(ControlDirection.CameraToSpatial);
camNodeSide.getControl(0).setEnabled(false);

Перемещение камеры

При желании прикрепите camNode к MotionEvent, чтобы он перемещался по путевым точкам. Это продемонстрировано в примере TestCameraMotionPath.java.


Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

Добавить комментарий

jMonkeyEngine.ru © 2017. Все права сохранены.