Spec-Zone.ru › OpenJavaFX 8
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 — от наблюдателя (в экран).

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

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

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

Обратите внимание, что это условная функция. Подробнее см. 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, visible
  • Краткое описание полей

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

      BASELINE_OFFSET_SAME_AS_HEIGHT
  • Краткое описание конструкторов

    Конструкторы
    Конструктор и описание
    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, 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, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание свойств

    • 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

      public PerspectiveCamera(boolean fixedEyeAtCameraZero)
      Конструирует PerspectiveCamera с указанным флагом fixedEyeAtCameraZero.

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

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

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

      С тех пор:

      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()

© 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