Class Shape3D
- javafx.scene.Node
-
- javafx.scene.shape.Shape3D
All Implemented Interfaces:
public abstract class Shape3D extends Node
Shape3D base class provides definitions of common properties for objects that represent some form of 3D geometric shape. These properties include: - The
Materialto 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.Since:
JavaFX 8.0
-
Property Summary
All MethodsInstance MethodsConcrete Methods Type Property and Description ObjectProperty<CullFace>cullFaceDefines the cullFace thisShape3D.ObjectProperty<DrawMode>drawModeDefines the draw mode used to render thisShape3D.ObjectProperty<Material>materialDefines 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, visible
-
-
Field Summary
-
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Constructor Summary
Constructors Modifier Constructor and Description protectedShape3D()
-
Method Summary
All MethodsInstance MethodsConcrete Methods Modifier and Type Method and Description ObjectProperty<CullFace>cullFaceProperty()Defines the cullFace thisShape3D.ObjectProperty<DrawMode>drawModeProperty()Defines the draw mode used to render thisShape3D.CullFacegetCullFace()Gets the value of the property cullFace.DrawModegetDrawMode()Gets the value of the property drawMode.MaterialgetMaterial()Gets the value of the property material.ObjectProperty<Material>materialProperty()Defines the material thisShape3D.voidsetCullFace(CullFace value)Sets the value of the property cullFace.voidsetDrawMode(DrawMode value)Sets the value of the property drawMode.voidsetMaterial(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, 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
-
-
Property Detail
-
material
public final ObjectProperty<Material> materialProperty
Defines the material thisShape3D. The default material is null. IfMaterialis null, a PhongMaterial with a diffuse color of Color.LIGHTGRAY is used for rendering.Default value:
null
See Also:
-
drawMode
public final ObjectProperty<DrawMode> drawModeProperty
Defines the draw mode used to render thisShape3D.DrawMode.LINEis not available on embedded platforms. IfdrawModeis set toDrawMode.LINEon an embedded platform the default value ofDrawMode.FILLwill be used instead.Default value:
DrawMode.FILL
See Also:
-
cullFace
public final ObjectProperty<CullFace> cullFaceProperty
Defines the cullFace thisShape3D.Default value:
CullFace.BACK
See Also:
-
-
Constructor Detail
-
Shape3D
protected Shape3D()
-
-
Method Detail
-
setMaterial
public final void setMaterial(Material value)
Sets the value of the property material.Property description:
Defines the material this
Shape3D. The default material is null. IfMaterialis null, a PhongMaterial with a diffuse color of Color.LIGHTGRAY is used for rendering.Default value:
null
-
getMaterial
public final Material getMaterial()
Gets the value of the property material.Property description:
Defines the material this
Shape3D. The default material is null. IfMaterialis null, a PhongMaterial with a diffuse color of Color.LIGHTGRAY is used for rendering.Default value:
null
-
materialProperty
public final ObjectProperty<Material> materialProperty()
Defines the material thisShape3D. The default material is null. IfMaterialis null, a PhongMaterial with a diffuse color of Color.LIGHTGRAY is used for rendering.Default value:
null
See Also:
-
setDrawMode
public final void setDrawMode(DrawMode value)
Sets the value of the property drawMode.Property description:
Defines the draw mode used to render this
Shape3D.DrawMode.LINEis not available on embedded platforms. IfdrawModeis set toDrawMode.LINEon an embedded platform the default value ofDrawMode.FILLwill be used instead.Default value:
DrawMode.FILL
-
getDrawMode
public final DrawMode getDrawMode()
Gets the value of the property drawMode.Property description:
Defines the draw mode used to render this
Shape3D.DrawMode.LINEis not available on embedded platforms. IfdrawModeis set toDrawMode.LINEon an embedded platform the default value ofDrawMode.FILLwill be used instead.Default value:
DrawMode.FILL
-
drawModeProperty
public final ObjectProperty<DrawMode> drawModeProperty()
Defines the draw mode used to render thisShape3D.DrawMode.LINEis not available on embedded platforms. IfdrawModeis set toDrawMode.LINEon an embedded platform the default value ofDrawMode.FILLwill be used instead.Default value:
DrawMode.FILL
See Also:
-
setCullFace
public final void setCullFace(CullFace value)
Sets the value of the property cullFace.Property description:
Defines the cullFace this
Shape3D.Default value:
CullFace.BACK
-
getCullFace
public final CullFace getCullFace()
Gets the value of the property cullFace.Property description:
Defines the cullFace this
Shape3D.Default value:
CullFace.BACK
-
cullFaceProperty
public final ObjectProperty<CullFace> cullFaceProperty()
Defines the cullFace thisShape3D.Default value:
CullFace.BACK
See Also:
-
© 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.