Class MoMeshCylinderSlice
- java.lang.Object
-
- com.openinventor.inventor.Inventor
-
- com.openinventor.inventor.misc.SoBase
-
- com.openinventor.inventor.fields.SoFieldContainer
-
- com.openinventor.inventor.nodes.SoNode
-
- com.openinventor.meshvizxlm.mapping.nodes.MoActionNode
-
- com.openinventor.meshvizxlm.mapping.nodes.MoMeshBaseRepresentation
-
- com.openinventor.meshvizxlm.mapping.nodes.MoMeshRepresentation
-
- com.openinventor.meshvizxlm.mapping.nodes.MoMeshCylinderSlice
-
- All Implemented Interfaces:
SafeDisposable
public class MoMeshCylinderSlice extends MoMeshRepresentation
Rendering node that displays a cylinder slice of a volume mesh.A cylinder slice is an unstructured surface mesh defined by the intersection of an infinite cylinder with a volume mesh. The cylinder is defined by a position, a radius and a direction vector.
The slice can be colored using a scalar set defined in the
colorScalarSetId
inherited field. This is an index into the list of scalar sets existing in the traversal state (see theMoScalarSetxxx
nodes). To disable coloring set this field to -1. Rendering can be modified using various property nodes (see the "See Also" section).
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.openinventor.inventor.nodes.SoNode
SoNode.RenderModes
-
Nested classes/interfaces inherited from class com.openinventor.inventor.Inventor
Inventor.ConstructorCommand
-
-
Field Summary
Fields Modifier and Type Field Description SoSFVec3f
center
Specifies the cylinder's center.
The default value is(0,0,0)
.SoSFVec3f
direction
Specifies the cylinder's direction.
The default value is(1,0,0)
.SoSFFloat
radius
Specifies the cylinder's radius.-
Fields inherited from class com.openinventor.meshvizxlm.mapping.nodes.MoMeshRepresentation
colorScalarSetId
-
Fields inherited from class com.openinventor.inventor.Inventor
VERBOSE_LEVEL, ZeroHandle
-
-
Constructor Summary
Constructors Constructor Description MoMeshCylinderSlice()
Constructs a rendering node with default position, radius and direction vector.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MiCylinderSliceExtractHexahedronIjk
getHexahedronIjkExtractor()
Gets the cylinder slice extractor for hexahedron IJK meshes to reuse outside this node.
Note: The returned object may benull
if no hexahedron mesh has been set in the scene graph or if no render action has traversed the scene graph.MiCylinderSliceExtractIjk
getIjkExtractor()
Gets the cylinder slice extractor for IJK meshes to reuse outside this node.
Note: The returned object may benull
if no IJK mesh has been set in the scene graph or if no render action has traversed the scene graph.MiCylinderSliceExtractUnstructured
getUnstructuredExtractor()
Gets the cylinder slice extractor for unstructured meshes to reuse outside this node.
Note: The returned object may benull
if no unstructured mesh has been set in the scene graph or if no render action has traversed the scene graph.-
Methods inherited from class com.openinventor.meshvizxlm.mapping.nodes.MoMeshRepresentation
doAction, setExtractorCallback
-
Methods inherited from class com.openinventor.meshvizxlm.mapping.nodes.MoMeshBaseRepresentation
affectsState, write
-
Methods inherited from class com.openinventor.meshvizxlm.mapping.nodes.MoActionNode
callback, distribute, getBoundingBox, getMatrix, getPrimitiveCount, getRenderEngineMode, GLRender, handleEvent, pick, rayPick
-
Methods inherited from class com.openinventor.inventor.nodes.SoNode
copy, copy, getAlternateRep, getByName, getRenderUnitID, GLRenderBelowPath, GLRenderInPath, GLRenderOffPath, grabEventsCleanup, grabEventsSetup, isBoundingBoxIgnoring, isOverride, search, setOverride, touch
-
Methods inherited from class com.openinventor.inventor.fields.SoFieldContainer
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaults
-
Methods inherited from class com.openinventor.inventor.misc.SoBase
dispose, getName, isDisposable, isSynchronizable, setName, setSynchronizable
-
Methods inherited from class com.openinventor.inventor.Inventor
getNativeResourceHandle
-
-
-
-
Field Detail
-
center
public SoSFVec3f center
Specifies the cylinder's center.
The default value is(0,0,0)
.
-
radius
public SoSFFloat radius
Specifies the cylinder's radius. Value must be greater than 0.0.
The default value is 1.
-
direction
public SoSFVec3f direction
Specifies the cylinder's direction.
The default value is(1,0,0)
.
-
-
Method Detail
-
getUnstructuredExtractor
public MiCylinderSliceExtractUnstructured getUnstructuredExtractor()
Gets the cylinder slice extractor for unstructured meshes to reuse outside this node.
Note: The returned object may benull
if no unstructured mesh has been set in the scene graph or if no render action has traversed the scene graph.- Returns:
- the cylinder slice extractor for unstructured meshes
-
getHexahedronIjkExtractor
public MiCylinderSliceExtractHexahedronIjk getHexahedronIjkExtractor()
Gets the cylinder slice extractor for hexahedron IJK meshes to reuse outside this node.
Note: The returned object may benull
if no hexahedron mesh has been set in the scene graph or if no render action has traversed the scene graph.- Returns:
- the cylinder slice extractor for hexahedron IJK meshes
-
getIjkExtractor
public MiCylinderSliceExtractIjk getIjkExtractor()
Gets the cylinder slice extractor for IJK meshes to reuse outside this node.
Note: The returned object may benull
if no IJK mesh has been set in the scene graph or if no render action has traversed the scene graph.- Returns:
- the cylinder slice extractor for IJK meshes
-
-