Класс Camera
- javafx.scene.Node
-
- javafx.scene.Camera
Все реализуемые интерфейсы:
Прямые известные подклассы:
public abstract class Camera extends Node
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 для получения дополнительных сведений). В этом режиме пространство координат наблюдателя совпадает с локальным пространством координат узла этой камеры. Таким образом, формула преобразования, упомянутая выше, не используется.
С тех пор:
JavaFX 2.0
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание DoublePropertyfarClipУказывает расстояние от наблюдателя до дальней отсекающей плоскости этойCameraв пространстве наблюдателя.DoublePropertynearClipУказывает расстояние от наблюдателя до ближней отсекающей плоскости этойCameraв пространстве наблюдателя.-
Наследуемые свойства от класса 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
-
-
Краткое описание конструкторов
Конструкторы Модификатор Конструктор и описание protectedCamera()
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание DoublePropertyfarClipProperty()Указывает расстояние от наблюдателя до дальней отсекающей плоскости этойCameraв пространстве наблюдателя.doublegetFarClip()Возвращает значение свойства farClip.doublegetNearClip()Возвращает значение свойства nearClip.DoublePropertynearClipProperty()Указывает расстояние от наблюдателя до ближней отсекающей плоскости этойCameraв пространстве наблюдателя.voidsetFarClip(double value)Устанавливает значение свойства farClip.voidsetNearClip(double value)Устанавливает значение свойства 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, 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
-
-
Подробное описание свойств
-
nearClip
public final DoubleProperty nearClipProperty
Указывает расстояние от наблюдателя до ближней отсекающей плоскости этойCameraв пространстве наблюдателя. Объекты, расположенные ближе к наблюдателю, чемnearClip, не отображаются.nearClipзадаётся как значение, большее нуля. Значение, меньшее или равное нулю, обрабатывается как очень малое положительное число.
-
farClip
public final DoubleProperty farClipProperty
Указывает расстояние от наблюдателя до дальней отсекающей плоскости этойCameraв пространстве наблюдателя. Объекты, удалённые от наблюдателя дальше, чемfarClip, не отображаются.farClipзадаётся как значение, большее, чемnearClip. Значение, меньшее или равноеnearClip, обрабатывается какnearClipплюс очень малое положительное число.
-
-
Подробное описание конструкторов
-
Camera
protected Camera()
-
-
Подробное описание методов
-
setNearClip
public final void setNearClip(double value)
Устанавливает значение свойства nearClip.Описание свойства:
Указывает расстояние от наблюдателя до ближней отсекающей плоскости этой
Cameraв пространстве наблюдателя. Объекты, расположенные ближе к наблюдателю, чемnearClip, не отображаются.nearClipзадаётся как значение, большее нуля. Значение, меньшее или равное нулю, обрабатывается как очень малое положительное число.Значение по умолчанию:
0.1
С тех пор:
JavaFX 8.0
-
getNearClip
public final double getNearClip()
Возвращает значение свойства nearClip.Описание свойства:
Указывает расстояние от наблюдателя до ближней отсекающей плоскости этой
Cameraв пространстве наблюдателя. Объекты, расположенные ближе к наблюдателю, чемnearClip, не отображаются.nearClipзадаётся как значение, большее нуля. Значение, меньшее или равное нулю, обрабатывается как очень малое положительное число.Значение по умолчанию:
0.1
С тех пор:
JavaFX 8.0
-
nearClipProperty
public final DoubleProperty nearClipProperty()
Указывает расстояние от наблюдателя до ближней отсекающей плоскости этойCameraв пространстве наблюдателя. Объекты, расположенные ближе к наблюдателю, чемnearClip, не отображаются.nearClipзадаётся как значение, большее нуля. Значение, меньшее или равное нулю, обрабатывается как очень малое положительное число.
-
setFarClip
public final void setFarClip(double value)
Устанавливает значение свойства farClip.Описание свойства:
Указывает расстояние от наблюдателя до дальней отсекающей плоскости этой
Cameraв пространстве наблюдателя. Объекты, удалённые от наблюдателя дальше, чемfarClip, не отображаются.farClipзадаётся как значение, большее, чемnearClip. Значение, меньшее или равноеnearClip, обрабатывается какnearClipплюс очень малое положительное число.Значение по умолчанию:
100.0
С тех пор:
JavaFX 8.0
-
getFarClip
public final double getFarClip()
Возвращает значение свойства farClip.Описание свойства:
Указывает расстояние от наблюдателя до дальней отсекающей плоскости этой
Cameraв пространстве наблюдателя. Объекты, удалённые от наблюдателя дальше, чемfarClip, не отображаются.farClipзадаётся как значение, большее, чемnearClip. Значение, меньшее или равноеnearClip, обрабатывается какnearClipплюс очень малое положительное число.Значение по умолчанию:
100.0
С тех пор:
JavaFX 8.0
-
farClipProperty
public final DoubleProperty farClipProperty()
Указывает расстояние от наблюдателя до дальней отсекающей плоскости этойCameraв пространстве наблюдателя. Объекты, удалённые от наблюдателя дальше, чемfarClip, не отображаются.farClipзадаётся как значение, большее, чемnearClip. Значение, меньшее или равноеnearClip, обрабатывается какnearClipплюс очень малое положительное число.
-
© 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.