public class PerspectiveCamera extends Camera
This camera defines a viewing volume for a perspective projection;
a truncated right pyramid.
The fieldOfView
value can be used to change viewing volume.
This camera is always located at center of the window and looks along the
positive z-axis. The coordinate system defined by this camera has its
origin in the upper left corner of the panel with the Y-axis pointing
down and the Z axis pointing away from the viewer (into the screen). The
units are in pixel coordinates at the projection plane (Z=0).
Type | Property and Description |
---|---|
javafx.beans.property.DoubleProperty |
fieldOfView
Specifies the field of view angle of the camera's projection plane,
measured in degrees.
|
javafx.beans.property.BooleanProperty |
verticalFieldOfView
Defines whether the
fieldOfView property is to apply to the vertical
dimension of the projection plane. |
areaInScreen, 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
Constructor and Description |
---|
PerspectiveCamera() |
PerspectiveCamera(boolean fixedEyePosition)
Construct a PerspectiveCamera that may fix its eye position at (0, 0, 0),
in its coordinate space, regardless in the change in the dimension
of the projection area (or Window resize) if
fixedEyePosition is true. |
Modifier and Type | Method and Description |
---|---|
javafx.beans.property.DoubleProperty |
fieldOfViewProperty()
Specifies the field of view angle of the camera's projection plane,
measured in degrees.
|
double |
getFieldOfView()
Gets the value of the property fieldOfView.
|
protected com.sun.javafx.sg.PGNode |
impl_createPGNode() |
void |
impl_updatePG()
This function is called during synchronization to update the state of the
PG Node from the FX Node.
|
boolean |
isFixedEyePosition() |
boolean |
isVerticalFieldOfView()
Gets the value of the property verticalFieldOfView.
|
void |
setFieldOfView(double value)
Sets the value of the property fieldOfView.
|
void |
setVerticalFieldOfView(boolean value)
Sets the value of the property verticalFieldOfView.
|
javafx.beans.property.BooleanProperty |
verticalFieldOfViewProperty()
Defines whether the
fieldOfView property is to apply to the vertical
dimension of the projection plane. |
farClipProperty, getFarClip, getNearClip, nearClipProperty, setFarClip, setNearClip
addEventFilter, addEventHandler, areaInScreenProperty, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getAreaInScreen, 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, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isAutomaticallyMirrored, 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, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, nodeOrientationProperty, 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, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, 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, visibleProperty
public final javafx.beans.property.DoubleProperty fieldOfViewProperty
getFieldOfView()
,
setFieldOfView(double)
public final javafx.beans.property.BooleanProperty verticalFieldOfViewProperty
fieldOfView
property is to apply to the vertical
dimension of the projection plane. If it is false, fieldOfView
is to
apply to the horizontal dimension of the projection plane.isVerticalFieldOfView()
,
setVerticalFieldOfView(boolean)
public PerspectiveCamera()
public PerspectiveCamera(boolean fixedEyePosition)
fixedEyePosition
is true.public final void setFieldOfView(double value)
public final double getFieldOfView()
public final javafx.beans.property.DoubleProperty fieldOfViewProperty()
getFieldOfView()
,
setFieldOfView(double)
public final void setVerticalFieldOfView(boolean value)
fieldOfView
property is to apply to the vertical
dimension of the projection plane. If it is false, fieldOfView
is to
apply to the horizontal dimension of the projection plane.public final boolean isVerticalFieldOfView()
fieldOfView
property is to apply to the vertical
dimension of the projection plane. If it is false, fieldOfView
is to
apply to the horizontal dimension of the projection plane.public final javafx.beans.property.BooleanProperty verticalFieldOfViewProperty()
fieldOfView
property is to apply to the vertical
dimension of the projection plane. If it is false, fieldOfView
is to
apply to the horizontal dimension of the projection plane.isVerticalFieldOfView()
,
setVerticalFieldOfView(boolean)
public final boolean isFixedEyePosition()
protected com.sun.javafx.sg.PGNode impl_createPGNode()
impl_createPGNode
in class Node
public void impl_updatePG()
Node
impl_updatePG
in class Camera
Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms.