java.lang.Object
javafx.scene.Node
javafx.scene.shape.Shape3D
- All Implemented Interfaces:
Styleable
,EventTarget
public abstract class Shape3D extends Node
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
Properties Type Property Description ObjectProperty<CullFace>
cullFace
Defines the cullFace thisShape3D
.ObjectProperty<DrawMode>
drawMode
Defines the draw mode used to render thisShape3D
.ObjectProperty<Material>
material
Defines the material thisShape3D
.Properties inherited from class 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, viewOrder, visible
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protected
Shape3D()
-
Method Summary
Modifier and Type Method Description ObjectProperty<CullFace>
cullFaceProperty()
Defines the cullFace thisShape3D
.ObjectProperty<DrawMode>
drawModeProperty()
Defines the draw mode used to render thisShape3D
.CullFace
getCullFace()
Gets the value of the property cullFace.DrawMode
getDrawMode()
Gets the value of the property drawMode.Material
getMaterial()
Gets the value of the property material.ObjectProperty<Material>
materialProperty()
Defines the material thisShape3D
.void
setCullFace(CullFace value)
Sets the value of the property cullFace.void
setDrawMode(DrawMode value)
Sets the value of the property drawMode.void
setMaterial(Material value)
Sets the value of the property material.Methods inherited from 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, 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, 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
-
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:
getMaterial()
,setMaterial(Material)
-
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:
getDrawMode()
,setDrawMode(DrawMode)
-
cullFace
Defines the cullFace thisShape3D
.- Default value:
- CullFace.BACK
- See Also:
getCullFace()
,setCullFace(CullFace)
-
-
Constructor Details
-
Shape3D
protected Shape3D()
-
-
Method Details
-
setMaterial
Sets the value of the property material.- 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
-
getMaterial
Gets the value of the property material.- 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
-
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
- See Also:
getMaterial()
,setMaterial(Material)
-
setDrawMode
Sets the value of the property drawMode.- 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
-
getDrawMode
Gets the value of the property drawMode.- 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
-
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
- See Also:
getDrawMode()
,setDrawMode(DrawMode)
-
setCullFace
Sets the value of the property cullFace.- Property description:
- Defines the cullFace this
Shape3D
. - Default value:
- CullFace.BACK
-
getCullFace
Gets the value of the property cullFace.- Property description:
- Defines the cullFace this
Shape3D
. - Default value:
- CullFace.BACK
-
cullFaceProperty
Defines the cullFace thisShape3D
.- Default value:
- CullFace.BACK
- See Also:
getCullFace()
,setCullFace(CullFace)
-