public class PoMeshCrossSection extends PoMesh3D
If the field PoMesh.valuesIndex is not defined (or if coloringType = COLOR_INHERITED), the representation uses only one inherited color. If the field PoMesh.valuesIndex is defined (and if coloringType != COLOR_INHERITED), the representation is colored by using the current data mapping applied to each mesh node value. (see PoMesh for more explanations about the current data-mapping).
The vector data of the mesh for this representation is unused.
When using the ISOSURFACE mode, the cross section can be generated by using either a triangle strip set or an indexed face set depending on the preference variable SoPreference.OIV_3DDATA_USE_TRIANGLE_STRIP_SET
File format/default:
| plane | Z=0 plane |
| valuesIndex | -1 |
| coloringType | COLOR_INHERITED |
| vecsIndex | -1 |
| valuesIndexForCellFilter | -1 |
| moduleDataMapping | NULL |
| Modifier and Type | Class and Description |
|---|---|
static class |
PoMeshCrossSection.CrossSectionMethods
Specifies the method used to compute intersections.
|
PoMesh.ColoringTypesPoBase.NodeWriteFormats, PoBase.TextTypes, PoBase.UpdateMethodTypesInventor.ConstructorCommand| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT
Deprecated.
Use
PoMeshCrossSection.CrossSectionMethods.DEFAULT instead. |
static int |
INTERSECTION
Deprecated.
Use
PoMeshCrossSection.CrossSectionMethods.INTERSECTION instead. |
static int |
ISOSURFACE
Deprecated.
Use
PoMeshCrossSection.CrossSectionMethods.ISOSURFACE instead. |
SoSFPlane |
plane
Position of the cross section.
|
COLOR_AVERAGE, COLOR_CONTOURING, COLOR_INHERITED, COLOR_MAPPING, COLOR_TEXTURE_CONTOURING, coloringType, creaseAngle, moduleDataMapping, smoothTextureContouring, valuesIndex, valuesIndexForCellFilter, vecsIndexFOLD_NODE_WRITE_FORMAT, SO_ANNO_TEXT3, SO_TEXT3, UNFOLD_NODE_WRITE_FORMAT, UPDATE_METHOD_IMMEDIATE, UPDATE_METHOD_ON_ACTIONboundingBoxIgnoringVERBOSE_LEVEL, ZeroHandle| Constructor and Description |
|---|
PoMeshCrossSection()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static SoNodekitCatalog |
getClassNodekitCatalog()
Returns the
SoNodekitCatalog for this class. |
void |
setCrossSectionMethod()
Calls setCrossSectionMethod(PoMeshCrossSection.CrossSectionMethods.valueOf( PoMeshCrossSection.CrossSectionMethods.DEFAULT.getValue() )).
|
void |
setCrossSectionMethod(PoMeshCrossSection.CrossSectionMethods method)
Specifies the method used to build this shape.
|
getDataMapping, getIsovaluesList, getModuleDataMapping, setDataMapping, setIsovaluesList, setMesh, setModuleDataMappingaddPostRebuildCallback, addPreRebuildCallback, getDomain, getNodeWriteFormat, getTextType, getUpdateMethod, isBuilt, isModified, isVRML2Mode, rebuild, setDomain, setNodeWriteFormat, setTextType, setUpdateMethod, setVRML2Mode, touchKitgetNodekitCatalog, getPart, getPart, getPartString, getViewportIsEnabled, getViewportOrigin, getViewportSize, isSearchingChildren, set, set, setPart, setSearchingChildrenaffectsState, callback, copy, copy, distribute, doAction, getAlternateRep, getBoundingBox, getByName, getMatrix, getPrimitiveCount, getRenderUnitID, GLRender, GLRenderBelowPath, GLRenderInPath, GLRenderOffPath, grabEventsCleanup, grabEventsSetup, handleEvent, isBoundingBoxIgnoring, isOverride, pick, rayPick, search, setOverride, touch, writecopyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, setToDefaultsdispose, getEXTERNPROTO, getName, getPROTO, isDisposable, isSynchronizable, setName, setSynchronizablegetAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads@Deprecated public static final int DEFAULT
PoMeshCrossSection.CrossSectionMethods.DEFAULT instead.@Deprecated public static final int ISOSURFACE
PoMeshCrossSection.CrossSectionMethods.ISOSURFACE instead.@Deprecated public static final int INTERSECTION
PoMeshCrossSection.CrossSectionMethods.INTERSECTION instead.public final SoSFPlane plane
public void setCrossSectionMethod()
public void setCrossSectionMethod(PoMeshCrossSection.CrossSectionMethods method)
PoMeshCrossSection builds a shape by computing an isosurface on a non regular mesh. The node's data are the distances to the plane. This method is safe but it uses a significant amount of memory for each instance of PoMeshCrossSection.
Calling setCrossSectionMethod(INTERSECTION) forces the use of the classic method. The classic method computes the shapes by intersecting each cell with the plane. However it can be risky as it assumes that each mesh's cell is convex and therefore that the intersection of a plane and a cell's face can produce only one edge. Using the classic method with concave faces may produce unpredictable results or an infinite loop.
The environment variable OIV_3DDATA_CROSS_SECTION_METHOD can also be set to specify the method used to build this shape. It can take the values INTERSECTION or ISOSURFACE. However, calling setCrossSectionMethod overrides this environment variable.
method - DEFAULT by default.public static SoNodekitCatalog getClassNodekitCatalog()
SoNodekitCatalog for this class.Generated on July 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com