public class PerspectiveCamera extends Camera
このカメラによって、右向きのピラミッドの先端を切り取った形の透視投影の視野空間が定義されます。視野空間はfieldOfView
値を使用して変更できます。このカメラは常にシーンの中心に位置し、その向きはz軸の正の方向となります。このカメラで定義される座標系は、パネルの左上隅に原点があり、Y軸は下を指し、Z軸は視点から先を(画面に向かって)指します。
デフォルトのカメラでは、fixedEyeAtCameraZeroがfalseである場合は、目の位置のZ値がZ方向に調整されます。これにより、指定されたfieldOfView
を使用して生成された投影行列によって、Z = 0 (投影面)に、デバイス非依存ピクセルで、ParallelCameraのピクセルと一致するユニットが生成されるようになります。シーンのサイズが変更されると、シーン内の投影面(Z = 0)のオブジェクトのサイズは同じままで、シーンで表示可能なコンテンツが増減します。
fixedEyeAtCameraZeroがtrueの場合、目の位置はカメラのローカル座標の(0, 0, 0)に固定されます。指定されたfieldOfView
を使用して投影行列が生成され、投影空間がビューポート(ウィンドウ)にマップされます。これにより、カバーされる投影面のデバイス非依存ピクセルが増減します。シーンのサイズが変更されると、シーン内のオブジェクトは比率を維持したまま拡大縮小しますが、コンテンツの可視部分は変化しません。
カメラを変換(移動)する場合は、fixedEyeAtCameraZeroをtrueに設定することをお薦めします。fixedEyeAtCameraZeroがfalseに設定されている場合にカメラを変換すると、結果が直観的でなくなる可能性があります。
これは条件付き機能であることに注意してください。詳細は、ConditionalFeature.SCENE3D
を参照してください。
Type | プロパティと説明 |
---|---|
DoubleProperty |
fieldOfView
度数で測定されるカメラの投影面の視野角度を指定します。
|
BooleanProperty |
verticalFieldOfView
fieldOfView プロパティを投影面の垂直次元に適用するかどうかを定義します。 |
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
BASELINE_OFFSET_SAME_AS_HEIGHT
コンストラクタと説明 |
---|
PerspectiveCamera() |
PerspectiveCamera(boolean fixedEyeAtCameraZero)
指定されたfixedEyeAtCameraZeroフラグでPerspectiveCameraを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
DoubleProperty |
fieldOfViewProperty()
度数で測定されるカメラの投影面の視野角度を指定します。
|
double |
getFieldOfView()
プロパティfieldOfViewの値を取得します。
|
boolean |
isFixedEyeAtCameraZero() |
boolean |
isVerticalFieldOfView()
プロパティverticalFieldOfViewの値を取得します。
|
void |
setFieldOfView(double value)
プロパティfieldOfViewの値を設定します。
|
void |
setVerticalFieldOfView(boolean value)
プロパティverticalFieldOfViewの値を設定します。
|
BooleanProperty |
verticalFieldOfViewProperty()
fieldOfView プロパティを投影面の垂直次元に適用するかどうかを定義します。 |
farClipProperty、getFarClip、getNearClip、nearClipProperty、setFarClip、setNearClip
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
public final DoubleProperty fieldOfViewProperty
getFieldOfView()
、setFieldOfView(double)
public final BooleanProperty verticalFieldOfViewProperty
fieldOfView
プロパティを投影面の垂直次元に適用するかどうかを定義します。falseの場合、fieldOfView
は投影面の水平次元に適用されます。isVerticalFieldOfView()
、setVerticalFieldOfView(boolean)
public PerspectiveCamera()
public PerspectiveCamera(boolean fixedEyeAtCameraZero)
デフォルトのカメラでは、fixedEyeAtCameraZeroがfalseである場合は、目の位置のZ値がZ方向に調整されます。これにより、指定されたfieldOfView
を使用して生成された投影行列によって、Z = 0 (投影面)に、デバイス非依存ピクセルで、ParallelCameraのピクセルと一致するユニットが生成されるようになります。シーンのサイズが変更されると、シーン内の投影面(Z = 0)のオブジェクトのサイズは同じままで、シーンで表示可能なコンテンツが増減します。
fixedEyeAtCameraZeroがtrueの場合、目の位置はカメラのローカル座標の(0, 0, 0)に固定されます。指定されたfieldOfView
を使用して投影行列が生成され、投影空間がビューポート(ウィンドウ)にマップされます。これにより、カバーされる投影面のデバイス非依存ピクセルが増減します。シーンのサイズが変更されると、シーン内のオブジェクトは比率を維持したまま拡大縮小しますが、コンテンツの可視部分は変化しません。
カメラを変換(移動)する場合は、fixedEyeAtCameraZeroをtrueに設定することをお薦めします。fixedEyeAtCameraZeroがfalseに設定されている場合にカメラを変換すると、結果が直観的でなくなる可能性があります。
public final void setFieldOfView(double value)
public final double getFieldOfView()
public final DoubleProperty fieldOfViewProperty()
getFieldOfView()
、setFieldOfView(double)
public final void setVerticalFieldOfView(boolean value)
fieldOfView
プロパティを投影面の垂直次元に適用するかどうかを定義します。falseの場合、fieldOfView
は投影面の水平次元に適用されます。public final boolean isVerticalFieldOfView()
fieldOfView
プロパティを投影面の垂直次元に適用するかどうかを定義します。falseの場合、fieldOfView
は投影面の水平次元に適用されます。public final BooleanProperty verticalFieldOfViewProperty()
fieldOfView
プロパティを投影面の垂直次元に適用するかどうかを定義します。falseの場合、fieldOfView
は投影面の水平次元に適用されます。isVerticalFieldOfView()
、setVerticalFieldOfView(boolean)
public final boolean isFixedEyeAtCameraZero()
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.