Класс Camera
- Все реализованные интерфейсы:
-
Styleable,EventTarget
- Прямые известные подклассы:
-
ParallelCamera,PerspectiveCamera
public abstract sealed class Camera extends Node permits ParallelCamera, PerspectiveCamera
ParallelCamera и PerspectiveCamera. По умолчанию камера расположена в сцене так, что ее плоскость проекции в координатном пространстве сцены находится в Z = 0, и она смотрит на экран в положительном направлении Z. Расстояние по оси Z от камеры до плоскости проекции определяется значениями width и height сцены, к которой она прикреплена, и ее fieldOfView.
nearClip и farClip этой камеры задаются в пространстве взгляда. Это пространство определено таким образом, что глаз находится в его начале координат, а плоскость проекции находится на расстоянии единицы перед глазом в положительном направлении Z.
Следующий псевдокод представляет математические вычисления, используемые для вычисления ближней и дальней отсекающих плоскостей в координатном пространстве сцены:
final double tanOfHalfFOV = Math.tan(Math.toRadians(FOV) / 2.0); final double halfHeight = HEIGHT / 2; final double focalLenght = halfHeight / tanOfHalfFOV; final double eyePositionZ = -1.0 * focalLenght; final double nearClipDistance = focalLenght * NEAR + eyePositionZ; final double farClipDistance = focalLenght * FAR + eyePositionZ;
где FOV составляет fieldOfView в градусах, NEAR представляет собой nearClip, заданное в пространстве взгляда, а FAR представляет собой farClip, заданное в пространстве взгляда.
Примечание: так как класс ParallelCamera не имеет свойства fieldOfView, используется вертикальное поле зрения 30 градусов.
Примечание: для случая PerspectiveCamera, где атрибут fixedEyeAtCameraZero равен true, координатное пространство сцены нормализуется для соответствия конусу обзора (подробнее см. PerspectiveCamera). В этом режиме пространство взгляда совпадает с локальным координатным пространством узла Camera. Следовательно, вышеупомянутая формула преобразования не используется.
- С момента:
- JavaFX 2.0
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final DoubleProperty |
farClip |
Задает расстояние от глаза до дальней отсекающей плоскости этой Camera в пространстве взгляда. |
final DoubleProperty |
nearClip |
Задает расстояние от глаза до ближней отсекающей плоскости этой Camera в пространстве взгляда. |
Свойства, объявленные в классе javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, 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
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final DoubleProperty |
farClipProperty() |
Задает расстояние от глаза до дальней отсекающей плоскости этой Camera в пространстве взгляда. |
final double |
getFarClip() |
Получает значение свойства farClip. |
final double |
getNearClip() |
Получает значение свойства nearClip. |
final DoubleProperty |
nearClipProperty() |
Задает расстояние от глаза до ближней отсекающей плоскости этой Camera в пространстве взгляда. |
final void |
setFarClip |
Устанавливает значение свойства farClip. |
final void |
setNearClip |
Устанавливает значение свойства nearClip. |
Методы, объявленные в классе 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, focusVisibleProperty, focusWithinProperty, 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, isFocusVisible, isFocusWithin, 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, requestFocusTraversal, 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
Подробности свойства
nearClip
public final DoubleProperty nearClipProperty
Camera в пространстве координат глаза. Объекты, расположенные ближе к глазу, чем nearClip, не отображаются. nearClip задаётся значением, большим нуля. Значение, меньшее или равное нулю, обрабатывается как очень малое положительное число.- Значение по умолчанию:
- 0.1
- С:
- JavaFX 8.0
- См. также:
farClip
public final DoubleProperty farClipProperty
Camera в пространстве координат глаза. Объекты, расположенные дальше от глаза, чем farClip, не отображаются. farClip задаётся значением, большим, чем nearClip. Значение, меньшее или равное nearClip, обрабатывается как nearClip плюс очень малое положительное число.- Значение по умолчанию:
- 100.0
- С:
- JavaFX 8.0
- См. также:
Подробности конструкторов
Camera
protected Camera()
Подробности методов
setNearClip
public final void setNearClip(double value)
nearClip.- Описание свойства:
- Указывает расстояние от глаза до ближней плоскости обрезки этого
Cameraв пространстве координат глаза. Объекты, расположенные ближе к глазу, чемnearClip, не отображаются.nearClipзадаётся значением, большим нуля. Значение, меньшее или равное нулю, обрабатывается как очень малое положительное число. - Значение по умолчанию:
- 0.1
- Параметры:
-
value- значение для свойстваnearClip - С:
- JavaFX 8.0
- См. также:
getNearClip
public final double getNearClip()
nearClip.- Описание свойства:
- Указывает расстояние от глаза до ближней плоскости обрезки этого
Cameraв пространстве координат глаза. Объекты, расположенные ближе к глазу, чемnearClip, не отображаются.nearClipзадаётся значением, большим нуля. Значение, меньшее или равное нулю, обрабатывается как очень малое положительное число. - Значение по умолчанию:
- 0.1
- Возвращает:
- значение свойства
nearClip - С:
- JavaFX 8.0
- См. также:
nearClipProperty
public final DoubleProperty nearClipProperty()
Camera в пространстве координат глаза. Объекты, расположенные ближе к глазу, чем nearClip, не отображаются. nearClip задаётся значением, большим нуля. Значение, меньшее или равное нулю, обрабатывается как очень малое положительное число.- Значение по умолчанию:
- 0.1
- Возвращает:
- свойство
nearClip - С:
- JavaFX 8.0
- См. также:
setFarClip
public final void setFarClip(double value)
farClip.- Описание свойства:
- Указывает расстояние от глаза до дальней плоскости обрезки этого
Cameraв пространстве координат глаза. Объекты, расположенные дальше от глаза, чемfarClip, не отображаются.farClipзадаётся значением, большим, чемnearClip. Значение, меньшее или равноеnearClip, обрабатывается какnearClipплюс очень малое положительное число. - Значение по умолчанию:
- 100.0
- Параметры:
-
value- значение для свойстваfarClip - С:
- JavaFX 8.0
- См. также:
getFarClip
public final double getFarClip()
farClip.- Описание свойства:
- Указывает расстояние от глаза до дальней плоскости обрезки этого
Cameraв пространстве координат глаза. Объекты, расположенные дальше от глаза, чемfarClip, не отображаются.farClipзадаётся значением, большим, чемnearClip. Значение, меньшее или равноеnearClip, обрабатывается какnearClipплюс очень малое положительное число. - Значение по умолчанию:
- 100.0
- Возвращает:
- значение свойства
farClip - С:
- JavaFX 8.0
- См. также:
farClipProperty
public final DoubleProperty farClipProperty()
Camera в пространстве координат глаза. Объекты, расположенные дальше от глаза, чем farClip, не отображаются. farClip задаётся значением, большим, чем nearClip. Значение, меньшее или равное nearClip, обрабатывается как nearClip плюс очень малое положительное число.- Значение по умолчанию:
- 100.0
- Возвращает:
- свойство
farClip - С:
- 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.