Класс PerspectiveCamera
- javafx.scene.Node
-
- javafx.scene.Camera
-
- javafx.scene.PerspectiveCamera
Все реализованные интерфейсы:
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
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание DoublePropertyfieldOfViewУстанавливает угол поля зрения плоскости проекции камеры, измеряемый в градусах.BooleanPropertyverticalFieldOfViewОпределяет, применяется ли свойствоfieldOfViewк вертикальной размерности плоскости проекции.-
Свойства, унаследованные от класса 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.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание DoublePropertyfieldOfViewProperty()Устанавливает угол поля зрения плоскости проекции камеры, измеряемый в градусах.doublegetFieldOfView()Получает значение свойства fieldOfView.booleanisFixedEyeAtCameraZero()booleanisVerticalFieldOfView()Получает значение свойства verticalFieldOfView.voidsetFieldOfView(double value)Устанавливает значение свойства fieldOfView.voidsetVerticalFieldOfView(boolean value)Устанавливает значение свойства verticalFieldOfView.BooleanPropertyverticalFieldOfViewProperty()Определяет, применяется ли свойство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
-
-
Подробное описание свойств
-
fieldOfView
public final DoubleProperty fieldOfViewProperty
Устанавливает угол поля зрения плоскости проекции камеры, измеряемый в градусах.Значение по умолчанию:
30.0
См. также:
-
verticalFieldOfView
public final BooleanProperty verticalFieldOfViewProperty
Определяет, применяется ли свойствоfieldOfViewк вертикальной размерности плоскости проекции. Если ложно,fieldOfViewприменяется к горизонтальной размерности плоскости проекции.Значение по умолчанию:
true
С тех пор:
JavaFX 8.0
-
-
Подробное описание конструкторов
-
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
См. также:
-
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
-
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.