Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество
Главная
    Документация jMonkeyEngine
        jMonkeyEngine Уроки и Документация
            Вклады
                tonegodGUI
                    Off-screen Rendered View Port

Off-screen Rendered View Port

Опубликованно: 02.05.2017, 15:33
Последняя редакция, Andry: 02.05.2017 15:33

OSRViewPort

OSRViewPort позволяет создавать подвижный, изменяемый по размеру ViewPort с возможностью управления функциями поворота и масштабирования камеры с помощью мыши.

Для инициализации OSRViewPort вы можете вызвать один из трех стандартных конструкторов, как показано в кратком руководстве.

Конструктор 1:

/** Параметры:
  * Screen screen,
  * String UID,
  * Vector2f position
  */

OSRViewPort vp = new OSRViewPort(screen, “vp”, new Vector2f(15, 15));

Конструктор 2:

/** Дополнительный параметр:
  * Vector2f размеры  */

OSRViewPort vp = new OSRViewPort(screen, “vp”, new Vector2f(15, 15),
    new Vector2f(150, 150)
);

Конструктор 3:

/** Дополнительный параметр:
  * Vector4f resizeBorders,
  * String defaultImg
  */

OSRViewPort vp = new OSRViewPort(screen, “vp”, new Vector2f(15, 15), new Vector2f(150, 150),
    new Vector4f(0,0,0,0),
    "imagePathToOverlayImage"
);

После инициализации вам нужно активировать OSRBridge для вне экранного рендеринга вашей новой сцены:

vp.setOSRBridge(Node newScene, int renderWidth, int renderHeight);

Методы управления камерой в ViewPort:

vp.setUseCameraControlRotate(boolean rotateEnabled); // Включить/выключить управление вращением
vp.setUseCameraControlZoom(boolean zoomEnabled); // Включить/выключить управление масштабированием

vp.setCameraDistance(float distance);
vp.setCameraHorizonalRotation(float angleInRads);
vp.setCameraVerticalRotation(float angleInRads);
vp.setCameraMinDistance(float distance);
vp.setCameraMaxDistance(float distance);
vp.setCameraMinVerticalRotation(float angleInRads);
vp.setCameraMaxVerticalRotation(float angleInRads);

Другие методы:

vp.setBackgroundColor(ColorRGBA color); // По умолчанию ViewPort прозрачен

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

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

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