SoBevelAction Class |
Creates a scene graph containing beveled shapes.
Namespace: OIV.Inventor.Actions
The SoBevelAction type exposes the following members.
Name | Description | |
---|---|---|
SoBevelAction | 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). | |
Apply(SoPathList, Boolean) | Initiates an action on the graph defined by a list of paths. | |
ClearApplyResult | When applied, an action may reference nodes or create objects (e.g. | |
EnableAbsoluteRadius | Calls EnableAbsoluteRadius(true). | |
EnableAbsoluteRadius(Boolean) | Sets the absolute radius flag. | |
EnableCoplanarTest | Calls EnableCoplanarTest(true). | |
EnableCoplanarTest(Boolean) | If true, a coplanar test is performed on each shape before beveling it. | |
EnableDuplicateTest | Calls EnableDuplicateTest(true). | |
EnableDuplicateTest(Boolean) | If true, examine each shape to bevel, removing duplicate faces if found. | |
EnableElement | ||
EnableElements | (Overrides SoActionEnableElements.) | |
EnableOrderingTest | Calls EnableOrderingTest(true). | |
EnableOrderingTest(Boolean) | If true, each shape to bevel is re-ordered so that each face is oriented like the first face of the shape. | |
Equals | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) | |
ForwardTraversal(SoNode) | Traverse a node that is not part of the current scenegraph. | |
ForwardTraversal(SoPath) | Traverse a path that is not part of the current scenegraph. | |
GetAngle | Returns the minimum angle (in radians) between two adjacent face normals required to bevel the edge common to these two faces. | |
GetContinueActionInBranchFlag | This function indicates if the action must stop in the current branch. | |
GetCurPath | Returns the path accumulated during traversal, i.e., the chain of nodes from the root of the traversed graph to the current node being traversed. | |
GetDistribMode | Returns the distribution mode of this action across a cluster (ScaleViz-Cluster only). | |
GetHashCode |
Overrides GetHashCode().
(Inherited from SoNetBase.) | |
GetNodeAppliedTo | Returns the node the action is being applied to. | |
GetOriginalPathListAppliedTo | Returns the original path list the action is being applied to. | |
GetPathAppliedTo | Returns the path the action is being applied to. | |
GetPathCode | 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 | Returns the path list the action is being applied to. | |
GetPipeId | Gets pipe identifier in the range [1..N] associated to this render action while running a ScaleViz Multipipe configuration. | |
GetRadius | Returns the bevel radius. | |
GetSceneGraph | This method returns the scene graph containing the beveled shapes created by the action. | |
GetSceneManager | Return the OIV.Inventor.SoSceneManager associated with this action. | |
GetState | Gets the state from the action. | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
GetWhatAppliedTo | Returns code indicating what action is being applied to. | |
HasTerminated | Returns true if the traversal has reached a termination condition. | |
InvalidateState | Invalidates the current traversal state in the action, forcing it to be recreated when the action is next applied. | |
IsAbsoluteRadiusEnabled | Returns true if the radius is absolute, false if it is relative to the shape. | |
IsBeingApplied | Returns true if this action is currently being applied. | |
IsCoplanarTestEnabled | Returns true if a coplanar test is performed before the beveling. | |
IsDuplicateTestEnabled | If true, a test is performed to remove duplicate faces in the shapes being beveled. | |
IsLastPathListAppliedTo | Returns true if the current list is the last one from the original. | |
IsOrderingTestEnabled | Returns true if the shapes are re-ordered before being beveled. | |
IsUsingAlternateRep | Returns true if current action is using alternate representations. | |
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. | |
SetAngle | Sets the minimum angle (in radians) between two adjacent face normals required to bevel the edge common to these two faces. | |
SetPipeId | Sets pipe identifier in the range [1..N] associated to this render action while running a ScaleViz Multipipe configuration. | |
SetRadius | Sets the bevel radius. | |
SetSceneManager | Set the scene manager associated with this action (if any ). | |
SetUpState | Creates state if it is NULL or it is no longer valid because new elements have been enabled since it was created. | |
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 | Does traversal of a graph rooted by a node. | |
UseAlternateRep | Tell the action to use alternate representations during traversal when available. |
This action traverses a scene graph or paths, looking for shapes to bevel, then creating another scene graph containing the beveled shapes (in the form of OIV.Inventor.Nodes.SoCoordinate3 and OIV.Inventor.Nodes.SoIndexedFaceSet nodes). Typically it is applied to a subgraph that contains only a single shape.
OIV.Inventor.Actions.SoBevelAction does not take into consideration PER_FACE or PER_VERTEX materials. Therefore, the shapes to be beveled should have a uniform material (OIV.Inventor.Nodes.SoMaterialBinding.Bindings.OVERALL).
It works like other actions, but does not modify the source scene graph. The scene graph containing beveled shapes can be accessed by calling OIV.Inventor.Actions.SoBevelAction.GetSceneGraph() after applying the action.
The methods OIV.Inventor.Actions.SoBevelAction.SetAngle(System.Single), OIV.Inventor.Actions.SoBevelAction.SetRadius(System.Single), and OIV.Inventor.Actions.SoBevelAction.EnableAbsoluteRadius(System.Boolean) set the default behavior of the beveling of the shapes this action will be applied to. If bevel property values have been set by the OIV.Inventor.Nodes.SoBevelProperty node, they are used. Otherwise, the values set by these methods are used.