SoReorganizeAction Class |
Reorganizes the scene graph by grouping shapes with common properties, then groups these shapes in a single shape and runs the simplifier on it.
Namespace: OIV.Inventor.Actions
The SoReorganizeAction type exposes the following members.
Name | Description | |
---|---|---|
![]() | SoReorganizeAction | Calls SoReorganizeAction((OIV.Inventor.Simplifier.SoSimplifier ^)nullptr). |
![]() | SoReorganizeAction(SoSimplifier) | Constructor. |
Name | Description | |
---|---|---|
![]() | Apply(SoNode) | Initiates an action on the graph defined by a node. |
![]() | Apply(SoPath) | Initiates an action on the graph defined by a path. |
![]() | Apply(SoPathList) | Calls Apply(pathList, false). (Inherited from SoAction.) |
![]() | Apply(SoPathList, Boolean) | Initiates an action on the graph defined by a list of paths. |
![]() | AreIndexArraysMatched | Gets whether to try to match index arrays during reorganization. |
![]() | AreNormalGenerated | Gets whether normals should be generated during reorganization. |
![]() | AreTexCoordsGenerated | Gets whether texture coordinates should be generated during reorganization. |
![]() | AreTriangleStripGenerated | Gets whether triangle strips should be generated; if false, IndexedFaceSets are generated. |
![]() | AreVPNodesGenerated | Gets whether vertex property nodes should be generated during reorganization. |
![]() | ClearApplyResult | When applied, an action may reference nodes or create objects (e.g. |
![]() ![]() | EnableElement | |
![]() | EnableElements | (Overrides SoSimplifyActionEnableElements.) |
![]() | Equals | (Inherited from Object.) |
![]() ![]() | FinishReport | Ends a report. |
![]() | ForwardTraversal | Traverse a node that is not part of the current scenegraph. |
![]() | GenerateNormals | Sets whether normals should be generated during reorganization. |
![]() | GenerateTexCoords | Sets whether texture coordinates should be generated during reorganization. |
![]() | GenerateTriangleStrips | Sets whether triangle strips should be generated. |
![]() | GenerateVPNodes | Sets whether vertex property nodes should be generated during reorganization. |
![]() | GetContinueActionInBranchFlag | This function indicates if the action must stop in the current branch. |
![]() | GetCurPath | (Inherited from SoAction.) |
![]() | GetHashCode |
Overrides GetHashCode().
(Inherited from SoNetBase.) |
![]() | GetMinTriangles | Gets the minimum number of triangles for a simplified child. |
![]() | GetNodeAppliedTo | (Inherited from SoAction.) |
![]() | GetNumRanges | Gets the number of ranges that will be used in the LevelOfSimplification node to decide which level of detail to display. |
![]() | GetNumSimplificationLevels | Gets number of levels of detail to produce. |
![]() | GetOriginalPathListAppliedTo | (Inherited from SoAction.) |
![]() | GetPathAppliedTo | (Inherited from SoAction.) |
![]() | GetPathCode(SbNativeArrayInt32) | Returns path code based on where current node (the node at the end of the current path) lies with respect to the path(s) the action is being applied to. |
![]() | GetPathCode(SbNativeInt32Array) | Obsolete. Returns path code based on where current node (the node at the end of the current path) lies with respect to the path(s) the action is being applied to. |
![]() | GetPathListAppliedTo | (Inherited from SoAction.) |
![]() | GetPipeId | Gets pipe identifier in the range [1..N] associated to this render action while running a ScaleViz Multipipe configuration. |
![]() | GetRanges | Gets the ranges that will be used in the LevelOfSimplification node to decide which level of detail to display. |
![]() | GetSceneManager | Return the SoSceneManager associated with this action. |
![]() | GetSimplificationLevels | Gets percentages to produce at each level of detail. |
![]() | GetSimplifiedSceneGraph | Returns result of reorganization as new scene graph. |
![]() | GetSimplifier | Returns the simplifier being used, may be NULL. |
![]() | GetSizeFactor | Gets the scale factor to use to decide what values of ranges to use in the LevelOfSimplification node. |
![]() | GetState | (Inherited from SoAction.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | GetUrlName | Gets the name used when creating Inline files for each simplified child. |
![]() | GetWhatAppliedTo | (Inherited from SoAction.) |
![]() | HasTerminated | (Inherited from SoAction.) |
![]() | InvalidateState | Invalidates the current traversal state in the action, forcing it to be recreated when the action is next applied. |
![]() | IsBeingApplied | Returns true if this action is currently being applied. |
![]() | IsInlineLOD | Gets inlineLOD flag. |
![]() | IsLastPathListAppliedTo | (Inherited from SoAction.) |
![]() | IsRenderCulling | Gets render culling flag. |
![]() | IsUsingAlternateRep | Returns true if current action is using alternate representations. |
![]() | IsVerbose | Gets verbosity flag. |
![]() | MatchIndexArrays | Sets whether to try to match index arrays during reorganization. |
![]() | PostDelayedTraversal | Method called by SoMultiPassManager after delayed pass traversals. |
![]() | PreDelayedTraversal | Method called by SoMultiPassManager before delayed pass traversals. |
![]() | ResetContinueActionInBranchFlag | This function resets the continue action flag. |
![]() | SetInlineLOD | Sets inlineLOD flag. |
![]() | SetMinTriangles | Sets the minimum number of triangles for a simplified child; if a given percentage would create a simplified version that went below this minimum, no simplified chld is produced for this level. |
![]() | SetPipeId | Sets pipe identifier in the range [1..N] associated to this render action while running a ScaleViz Multipipe configuration. |
![]() | SetRanges | Sets the ranges that will be used in the LevelOfSimplification node to decide which level of detail to display. |
![]() | SetRenderCulling | Sets render culling flag. |
![]() | SetSceneManager | Set the scene manager associated with this action (if any ). |
![]() | SetSimplificationLevels | Sets number of levels of detail to produce and what percentage to produce at each level. |
![]() | SetSizeFactor | Sets the scale factor to use to decide what values of ranges to use in the LevelOfSimplification node. |
![]() | SetUpState | (Inherited from SoAction.) |
![]() | SetUrlName | Sets the name used when creating Inline files for each simplified child. |
![]() | SetVerbosity | Sets verbosity flag. |
![]() ![]() | StartReport | Starts a report. |
![]() | StopActionInBranch | This function stops the action in the current Scene Graph branch. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() | Traverse | (Inherited from SoAction.) |
![]() | UseAlternateRep | Tell the action to use alternate representations during traversal when available. |
This class reorganizes the scene graph by grouping shapes with common properties, then groups these shapes in a single shape and runs the simplifier on it. If a simplifier is not provided, it creates an indexed triangle strip set from this shape.
In order for shapes to be grouped together, they must:
Be indexed shapes (e.g., SoIndexedFaceSet)
Have the same material properties
Have a material binding of PER_VERTEX_INDEXED.