Class Shape3D
java.lang.Object
javafx.scene.Node
javafx.scene.shape.Shape3D
- All Implemented Interfaces:
Styleable
,EventTarget
The
Shape3D
base class provides definitions of common properties for
objects that represent some form of 3D geometric shape. These properties
include:
- The
Material
to be applied to the fillable interior of the shape or the outline of the shape (seesetMaterial(javafx.scene.paint.Material)
). - The draw model properties that defines how to render its geometry (see
setDrawMode(javafx.scene.shape.DrawMode)
). - The face culling properties that defines which face to cull (see
setCullFace(javafx.scene.shape.CullFace)
).
ConditionalFeature.SCENE3D
for more information.
An application should not extend the Shape3D class directly. Doing so may lead to an UnsupportedOperationException being thrown.
- Since:
- JavaFX 8.0
-
Property Summary
TypePropertyDescriptionfinal ObjectProperty
<CullFace> Defines the cullFace thisShape3D
.final ObjectProperty
<DrawMode> Defines the draw mode used to render thisShape3D
.final ObjectProperty
<Material> Defines the material thisShape3D
.Properties declared in class 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
-
Field Summary
Fields declared in class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal ObjectProperty
<CullFace> Defines the cullFace thisShape3D
.final ObjectProperty
<DrawMode> Defines the draw mode used to render thisShape3D
.final CullFace
Gets the value of thecullFace
property.final DrawMode
Gets the value of thedrawMode
property.final Material
Gets the value of thematerial
property.final ObjectProperty
<Material> Defines the material thisShape3D
.final void
setCullFace
(CullFace value) Sets the value of thecullFace
property.final void
setDrawMode
(DrawMode value) Sets the value of thedrawMode
property.final void
setMaterial
(Material value) Sets the value of thematerial
property.Methods declared in class 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, 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
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods declared in interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
material
Defines the material thisShape3D
. The default material is null. IfMaterial
is null, a PhongMaterial with a diffuse color of Color.LIGHTGRAY is used for rendering.- Default value:
- null
- See Also:
-
drawMode
Defines the draw mode used to render thisShape3D
.DrawMode.LINE
is not available on embedded platforms. IfdrawMode
is set toDrawMode.LINE
on an embedded platform the default value ofDrawMode.FILL
will be used instead.- Default value:
DrawMode.FILL
- See Also:
-
cullFace
Defines the cullFace thisShape3D
.- Default value:
- CullFace.BACK
- See Also:
-
-
Constructor Details
-
Shape3D
protected Shape3D()Constructor for subclasses to call.
-
-
Method Details
-
setMaterial
Sets the value of thematerial
property.- Property description:
- Defines the material this
Shape3D
. The default material is null. IfMaterial
is null, a PhongMaterial with a diffuse color of Color.LIGHTGRAY is used for rendering. - Default value:
- null
- Parameters:
value
- the value for thematerial
property- See Also:
-
getMaterial
Gets the value of thematerial
property.- Property description:
- Defines the material this
Shape3D
. The default material is null. IfMaterial
is null, a PhongMaterial with a diffuse color of Color.LIGHTGRAY is used for rendering. - Default value:
- null
- Returns:
- the value of the
material
property - See Also:
-
materialProperty
Defines the material thisShape3D
. The default material is null. IfMaterial
is null, a PhongMaterial with a diffuse color of Color.LIGHTGRAY is used for rendering.- Default value:
- null
- Returns:
- the
material
property - See Also:
-
setDrawMode
Sets the value of thedrawMode
property.- Property description:
- Defines the draw mode used to render this
Shape3D
.DrawMode.LINE
is not available on embedded platforms. IfdrawMode
is set toDrawMode.LINE
on an embedded platform the default value ofDrawMode.FILL
will be used instead. - Default value:
DrawMode.FILL
- Parameters:
value
- the value for thedrawMode
property- See Also:
-
getDrawMode
Gets the value of thedrawMode
property.- Property description:
- Defines the draw mode used to render this
Shape3D
.DrawMode.LINE
is not available on embedded platforms. IfdrawMode
is set toDrawMode.LINE
on an embedded platform the default value ofDrawMode.FILL
will be used instead. - Default value:
DrawMode.FILL
- Returns:
- the value of the
drawMode
property - See Also:
-
drawModeProperty
Defines the draw mode used to render thisShape3D
.DrawMode.LINE
is not available on embedded platforms. IfdrawMode
is set toDrawMode.LINE
on an embedded platform the default value ofDrawMode.FILL
will be used instead.- Default value:
DrawMode.FILL
- Returns:
- the
drawMode
property - See Also:
-
setCullFace
Sets the value of thecullFace
property.- Property description:
- Defines the cullFace this
Shape3D
. - Default value:
- CullFace.BACK
- Parameters:
value
- the value for thecullFace
property- See Also:
-
getCullFace
Gets the value of thecullFace
property.- Property description:
- Defines the cullFace this
Shape3D
. - Default value:
- CullFace.BACK
- Returns:
- the value of the
cullFace
property - See Also:
-
cullFaceProperty
Defines the cullFace thisShape3D
.- Default value:
- CullFace.BACK
- Returns:
- the
cullFace
property - See Also:
-