Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.scene

Класс PerspectiveCamera

  • java.lang.Object
    • javafx.scene.Node
      • javafx.scene.Camera
        • javafx.scene.PerspectiveCamera
  • Все реализуемые интерфейсы:
    Styleable, EventTarget
    public class PerspectiveCamera
    extends Camera
    Определяет перспективную камеру для визуализации сцены.

    Эта камера определяет объём обзора для перспективной проекции; усечённая прямая пирамида. Значение fieldOfView может быть использовано для изменения объёма обзора. По умолчанию эта камера расположена в центре сцены и направлена вдоль положительной оси z. Система координат, определённая этой камерой, имеет свой начало в верхнем левом углу панели, ось Y направлена вниз, а ось Z — от наблюдателя (в сторону экрана). Если узел PerspectiveCamera добавлен в иерархию сцены, преобразованное положение и ориентация камеры определят положение камеры и направление взгляда.

    В камере по умолчанию, где fixedEyeAtCameraZero равен false, значение Z позиции глаза корректируется так, что матрица проекции, сгенерированная с использованием указанного fieldOfView, даст единицы в Z = 0 (плоскость проекции) в независимых от устройства пикселях, соответствующих ParallelCamera. При изменении размера сцены объекты на плоскости проекции (Z = 0) останутся одинакового размера, но больше или меньше содержимое сцены будет отображаться.

    Если fixedEyeAtCameraZero равен true, положение глаза фиксируется в (0, 0, 0) в локальных координатах камеры. Матрица проекции генерируется с использованием указанного fieldOfView, а объём проекции отображается на область просмотра (окно) таким образом, что он растягивается на больше или меньше независимых от устройства пикселей на плоскости проекции. При изменении размера сцены объекты в сцене будут уменьшаться или увеличиваться пропорционально, но видимая часть содержимого останется неизменной.

    Рекомендуется устанавливать fixedEyeAtCameraZero в true, если вы собираетесь преобразовывать (перемещать) камеру. Преобразование камеры при fixedEyeAtCameraZero, установленный в false, может привести к неинтуитивным результатам.

    Обратите внимание, что это условная функция. Подробнее см. ConditionalFeature.SCENE3D.

    С момента:
    JavaFX 2.0
  • Резюме свойств

    Свойства
    Тип Свойство Описание
    DoubleProperty fieldOfView
    Устанавливает угол поля зрения камеры, измеренный в градусах.
    BooleanProperty verticalFieldOfView
    Определяет, будет ли свойство fieldOfView применяться к вертикальной размерности проекции.
    • Свойства, унаследованные от класса javafx.scene.Camera

      farClip, nearClip
    • Свойства, унаследованные от класса javafx.scene.Node

      accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
  • Резюме полей

    • Поля, унаследованные от класса javafx.scene.Node

      BASELINE_OFFSET_SAME_AS_HEIGHT
  • Резюме конструкторов

    Конструкторы
    Конструктор Описание
    PerspectiveCamera()
    Создаёт пустой экземпляр PerspectiveCamera.
    PerspectiveCamera​(boolean fixedEyeAtCameraZero)
    Создаёт PerspectiveCamera с указанным флагом fixedEyeAtCameraZero.
  • Резюме методов

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    DoubleProperty fieldOfViewProperty()
    Устанавливает угол поля зрения камеры, измеренный в градусах.
    double getFieldOfView()
    Получает значение свойства fieldOfView.
    boolean isFixedEyeAtCameraZero()
    Возвращает флаг, указывающий, использует ли эта камера фиксированное положение глаза в начале координат камеры.
    boolean isVerticalFieldOfView()
    Получает значение свойства verticalFieldOfView.
    void setFieldOfView​(double value)
    Устанавливает значение свойства fieldOfView.
    void setVerticalFieldOfView​(boolean value)
    Устанавливает значение свойства verticalFieldOfView.
    BooleanProperty verticalFieldOfViewProperty()
    Определяет, будет ли свойство fieldOfView применяться к вертикальной размерности проекции.
    • Методы, унаследованные от класса javafx.scene.Camera

      farClipProperty, getFarClip, getNearClip, nearClipProperty, setFarClip, setNearClip
    • Методы, унаследованные от класса javafx.scene.Node

      accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, prefHeight, prefWidth, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Методы, унаследованные от интерфейса javafx.css.Styleable

      getStyleableNode
  • Подробное описание свойств

    • fieldOfView

      public final DoubleProperty fieldOfViewProperty
      Указывает угол обзора проекции камеры в градусах.
      Значение по умолчанию:
      30.0
      См. также:
      getFieldOfView(), setFieldOfView(double)
    • verticalFieldOfView

      public final BooleanProperty verticalFieldOfViewProperty
      Определяет, будет ли свойство fieldOfView применяться к вертикальному измерению проекции. Если оно ложно, fieldOfView будет применяться к горизонтальному измерению проекции.
      Значение по умолчанию:
      true
      С момента:
      JavaFX 8.0
      См. также:
      isVerticalFieldOfView(), setVerticalFieldOfView(boolean)
  • Подробное описание конструкторов

    • PerspectiveCamera

      public PerspectiveCamera()
      Создаёт пустой экземпляр PerspectiveCamera.
    • PerspectiveCamera

      public PerspectiveCamera​(boolean fixedEyeAtCameraZero)
      Создаёт PerspectiveCamera с заданным флагом fixedEyeAtCameraZero.

      В стандартной камере, где fixedEyeAtCameraZero ложно, значение Z позиции глаза корректируется таким образом, что матрица проекции, сгенерированная с помощью указанного fieldOfView, будет отображать единицы при Z = 0 (плоскость проекции) в независимых от устройства пикселях, что соответствует ParallelCamera. При изменении размера сцены объекты в сцене на плоскости проекции (Z = 0) будут сохранять размер, но больше или меньше содержимого сцены будет видно.

      Если fixedEyeAtCameraZero истинно, позиция глаза фиксируется в (0, 0, 0) в локальных координатах камеры. Матрица проекции генерируется с использованием заданного fieldOfView, а объём проекции отображается на области просмотра (окне) таким образом, что он растягивается на большее или меньшее количество независимых от устройства пикселей на плоскости проекции. При изменении размера сцены объекты в сцене будут уменьшаться или увеличиваться пропорционально, но видимая часть содержимого не изменится.

      Рекомендуется установить fixedEyeAtCameraZero в true, если вы собираетесь преобразовывать (перемещать) камеру. Преобразование камеры, когда fixedEyeAtCameraZero установлено в false, может привести к неинтуитивным результатам.

      Параметры:
      fixedEyeAtCameraZero - true, если позиция глаза фиксируется в (0, 0, 0) в локальных координатах камеры.
      С момента:
      JavaFX 8.0
  • Подробное описание методов

    • setFieldOfView

      public final void setFieldOfView​(double value)
      Устанавливает значение свойства fieldOfView.
      Описание свойства:
      Указывает угол обзора проекции камеры в градусах.
      Значение по умолчанию:
      30.0
    • getFieldOfView

      public final double getFieldOfView()
      Получает значение свойства fieldOfView.
      Описание свойства:
      Указывает угол обзора проекции камеры в градусах.
      Значение по умолчанию:
      30.0
    • fieldOfViewProperty

      public final DoubleProperty fieldOfViewProperty()
      Указывает угол обзора проекции камеры в градусах.
      Значение по умолчанию:
      30.0
      См. также:
      getFieldOfView(), setFieldOfView(double)
    • setVerticalFieldOfView

      public final void setVerticalFieldOfView​(boolean value)
      Устанавливает значение свойства verticalFieldOfView.
      Описание свойства:
      Определяет, будет ли свойство fieldOfView применяться к вертикальному измерению проекции. Если оно ложно, fieldOfView будет применяться к горизонтальному измерению проекции.
      Значение по умолчанию:
      true
      С момента:
      JavaFX 8.0
    • isVerticalFieldOfView

      public final boolean isVerticalFieldOfView()
      Получает значение свойства verticalFieldOfView.
      Описание свойства:
      Определяет, будет ли свойство fieldOfView применяться к вертикальному измерению проекции. Если оно ложно, fieldOfView будет применяться к горизонтальному измерению проекции.
      Значение по умолчанию:
      true
      С момента:
      JavaFX 8.0
    • verticalFieldOfViewProperty

      public final BooleanProperty verticalFieldOfViewProperty()
      Определяет, будет ли свойство fieldOfView применяться к вертикальному измерению проекции. Если оно ложно, fieldOfView будет применяться к горизонтальному измерению проекции.
      Значение по умолчанию:
      true
      С момента:
      JavaFX 8.0
      См. также:
      isVerticalFieldOfView(), setVerticalFieldOfView(boolean)
    • isFixedEyeAtCameraZero

      public final boolean isFixedEyeAtCameraZero()
      Возвращает флаг, указывающий, использует ли эта камера фиксированную позицию глаза в начале координат камеры. Если fixedEyeAtCameraZero равно true, позиция глаза фиксируется в (0, 0, 0) в локальных координатах камеры. Это свойство неизменяемо.
      Возвращает:
      флаг, указывающий, использует ли эта камера фиксированную позицию глаза в начале координат камеры
      С момента:
      JavaFX 8.0

© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API