Click or drag to resize
SoSTLWriteAction Class

Class for exporting a scene graph to an STL file.

Inheritance Hierarchy
SystemObject
  OIV.InventorSoNetBase
    OIV.Inventor.ActionsSoAction
      OIV.Inventor.ActionsSoCallbackAction
        OIV.Inventor.IO.STLSoSTLWriteAction

Namespace: OIV.Inventor.IO.STL
Assembly: OIV.Inventor.IO.STL (in OIV.Inventor.IO.STL.dll) Version: 2024.2.0.0 (2024.2.0)
Syntax
public class SoSTLWriteAction : SoCallbackAction

The SoSTLWriteAction type exposes the following members.

Constructors
  NameDescription
Public methodSoSTLWriteAction

Constructor.

Top
Methods
  NameDescription
Public methodAddLineSegmentCallback

Routine to add callbacks for generated primitives (line segments) for all shapes of the given type.

(Inherited from SoCallbackAction.)
Public methodAddPointCallback

Routine to add callbacks for generated primitives (points) for all shapes of the given type.

(Inherited from SoCallbackAction.)
Public methodAddPostCallback

Adds a callback function to call when a node of the given type is encountered during traversal.

(Inherited from SoCallbackAction.)
Public methodAddPreCallback

Adds a callback function to call when a node of the given type is encountered during traversal.

(Inherited from SoCallbackAction.)
Public methodAddTriangleCallback

Routine to add callbacks for generated primitives (triangles) for all shapes of the given type.

(Inherited from SoCallbackAction.)
Public methodApply(SoNode)

Initiates an action on the graph defined by a node.

(Overrides SoActionApply(SoNode).)
Public methodApply(SoPath)

Initiates an action on the graph defined by a path.

(Overrides SoActionApply(SoPath).)
Public methodApply(SoPathList)
Calls Apply(pathList, false).
Public methodApply(SoPathList, Boolean)

Initiates an action on the graph defined by a list of paths.

(Overrides SoActionApply(SoPathList, Boolean).)
Public methodClearApplyResult

When applied, an action may reference nodes or create objects (e.g.

(Inherited from SoAction.)
Public methodStatic memberEnableElement
Public methodEnableElements Obsolete.
Returns the list of enabled elements for a given action subclass.
(Inherited from SoAction.)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Public methodForwardTraversal(SoNode)

Traverse a node that is not part of the current scenegraph.

(Inherited from SoAction.)
Public methodForwardTraversal(SoPath)

Traverse a path that is not part of the current scenegraph.

(Inherited from SoAction.)
Public methodGetComplexity

Returns complexity information from the state.

(Inherited from SoCallbackAction.)
Public methodGetComplexityType

Returns complexity information from the state.

(Inherited from SoCallbackAction.)
Public methodGetContinueActionInBranchFlag

This function indicates if the action must stop in the current branch.

(Inherited from SoAction.)
Public methodGetCoordinate3

Returns the current coordinates from the state.

(Inherited from SoCallbackAction.)
Public methodGetCoordinate4

Returns the current coordinates from the state.

(Inherited from SoCallbackAction.)
Public methodGetCreaseAngle

Returns the current shape hints from the state.

(Inherited from SoCallbackAction.)
Public methodGetCurPath

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.

(Inherited from SoAction.)
Public methodGetCurrentResponse
(Inherited from SoCallbackAction.)
Public methodGetDecimationPercentage

Returns the current decimation percentage from the state.

(Inherited from SoCallbackAction.)
Public methodGetDecimationType

Returns the current decimation type from the state.

(Inherited from SoCallbackAction.)
Public methodGetDistribMode

Returns the distribution mode of this action across a cluster (ScaleViz-Cluster only).

(Inherited from SoAction.)
Public methodGetDrawStyle

Returns the current drawing style information from the state.

(Inherited from SoCallbackAction.)
Public methodGetFaceType

Returns the current shape hints from the state.

(Inherited from SoCallbackAction.)
Public methodGetFocalDistance

Returns the current camera and viewing information from the state.

(Inherited from SoCallbackAction.)
Public methodGetFontName

Returns the current font information from the state.

(Inherited from SoCallbackAction.)
Public methodGetFontRenderStyle

Returns the current font information from the state.

(Inherited from SoCallbackAction.)
Public methodGetFontSize

Returns the current font information from the state.

(Inherited from SoCallbackAction.)
Public methodGetHashCode
Overrides GetHashCode().
(Inherited from SoNetBase.)
Public methodGetLightAttenuation

Returns the current lighting model information from the state.

(Inherited from SoCallbackAction.)
Public methodGetLightModel

Returns the current lighting model information from the state.

(Inherited from SoCallbackAction.)
Public methodGetLinePattern

Returns the current drawing style information from the state.

(Inherited from SoCallbackAction.)
Public methodGetLinePatternScaleFactor

Returns the current drawing style information from the state.

(Inherited from SoCallbackAction.)
Public methodGetLineWidth

Returns the current drawing style information from the state.

(Inherited from SoCallbackAction.)
Public methodGetMaterial(SbColor, SbColor, SbColor, SbColor, Single, Single)
Calls GetMaterial(ambient, diffuse, specular, emission, shininess, transparency, System.Int32(0)).
(Inherited from SoCallbackAction.)
Public methodGetMaterial(SbColor, SbColor, SbColor, SbColor, Single, Single, Int32)

Returns the current material information from the state.

(Inherited from SoCallbackAction.)
Public methodGetMaterialBinding

Returns the current material information from the state.

(Inherited from SoCallbackAction.)
Public methodGetModelMatrix

Returns the current modeling transformation from the state.

(Inherited from SoCallbackAction.)
Public methodGetNodeAppliedTo

Returns the node the action is being applied to.

(Inherited from SoAction.)
Public methodGetNormal

Returns the current normal information from the state.

(Inherited from SoCallbackAction.)
Public methodGetNormalBinding

Returns the current normal information from the state.

(Inherited from SoCallbackAction.)
Public methodGetNumCoordinates

Returns the current coordinates from the state.

(Inherited from SoCallbackAction.)
Public methodGetNumNormals

Returns the current normal information from the state.

(Inherited from SoCallbackAction.)
Public methodGetNumProfileCoordinates

Returns the current profiles and their coordinates from the state.

(Inherited from SoCallbackAction.)
Public methodGetNumTextureCoordinates

Returns texture information from the state.

(Inherited from SoCallbackAction.)
Public methodGetOriginalPathListAppliedTo

Returns the original path list the action is being applied to.

(Inherited from SoAction.)
Public methodGetPathAppliedTo

Returns the path the action is being applied to.

(Inherited from SoAction.)
Public methodGetPathCode

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.

(Inherited from SoAction.)
Public methodGetPathListAppliedTo

Returns the path list the action is being applied to.

(Inherited from SoAction.)
Public methodGetPickStyle

Returns the current picking style.

(Inherited from SoCallbackAction.)
Public methodGetPipeId

Gets pipe identifier in the range [1..N] associated to this render action while running a ScaleViz Multipipe configuration.

(Inherited from SoAction.)
Public methodGetPointSize

Returns the current drawing style information from the state.

(Inherited from SoCallbackAction.)
Public methodGetProfile

Returns the current profiles and their coordinates from the state.

(Inherited from SoCallbackAction.)
Public methodGetProfileCoordinate2

Returns the current profiles and their coordinates from the state.

(Inherited from SoCallbackAction.)
Public methodGetProfileCoordinate3

Returns the current profiles and their coordinates from the state.

(Inherited from SoCallbackAction.)
Public methodGetProjectionMatrix

Returns the current camera and viewing information from the state.

(Inherited from SoCallbackAction.)
Public methodGetSceneManager

Return the OIV.Inventor.SoSceneManager associated with this action.

(Inherited from SoAction.)
Public methodGetShapeType

Returns the current shape hints from the state.

(Inherited from SoCallbackAction.)
Public methodGetState

Gets the state from the action.

(Inherited from SoAction.)
Public methodGetSwitch

Returns the current switch value.

(Inherited from SoCallbackAction.)
Public methodGetTextureBlendColor

Returns texture information from the state.

(Inherited from SoCallbackAction.)
Public methodGetTextureCoordinate2

Returns texture information from the state.

(Inherited from SoCallbackAction.)
Public methodGetTextureCoordinate4

Returns texture information from the state.

(Inherited from SoCallbackAction.)
Public methodGetTextureCoordinateBinding

Returns texture information from the state.

(Inherited from SoCallbackAction.)
Public methodGetTextureFileName

Returns texture information from the state.

(Inherited from SoCallbackAction.)
Public methodGetTextureImage(SbVec2i32, Int32)

Returns texture information from the state.

(Inherited from SoCallbackAction.)
Public methodGetTextureImage(SbVec2s, Int32) Obsolete.

Returns texture information from the state.

(Inherited from SoCallbackAction.)
Public methodGetTextureMatrix

Returns the current texture mapping information from the state.

(Inherited from SoCallbackAction.)
Public methodGetTextureModel

Returns the current texture mapping information from the state.

(Inherited from SoCallbackAction.)
Public methodGetTextureTransformNode

Returns the current texture mapping information from the state.

(Inherited from SoCallbackAction.)
Public methodGetTextureWrapS

Returns the current texture mapping information from the state.

(Inherited from SoCallbackAction.)
Public methodGetTextureWrapT

Returns the current texture mapping information from the state.

(Inherited from SoCallbackAction.)
Public methodGetTransparencyType

Returns the current Transparency Type information from the state.

(Inherited from SoCallbackAction.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodGetUnits

Returns the current units from the state.

(Inherited from SoCallbackAction.)
Public methodGetVertexOrdering

Returns the current shape hints from the state.

(Inherited from SoCallbackAction.)
Public methodGetViewingMatrix

Returns the current camera and viewing information from the state.

(Inherited from SoCallbackAction.)
Public methodGetViewVolume

Returns the current camera and viewing information from the state.

(Inherited from SoCallbackAction.)
Public methodGetWhatAppliedTo

Returns code indicating what action is being applied to.

(Inherited from SoAction.)
Public methodHasTerminated

Returns true if the traversal has reached a termination condition.

(Inherited from SoAction.)
Public methodInvalidateState

Invalidates the current traversal state in the action, forcing it to be recreated when the action is next applied.

(Inherited from SoAction.)
Public methodInvokePostCallbacks
(Inherited from SoCallbackAction.)
Public methodInvokePreCallbacks
(Inherited from SoCallbackAction.)
Public methodIsBeingApplied

Returns true if this action is currently being applied.

(Inherited from SoAction.)
Public methodIsBinaryOutput

Returns current state of binary flag.

Public methodIsCallbackAll

Returns whether the callback uses normal traversal (switches, etc.) or whether it traverses every single node.

(Inherited from SoCallbackAction.)
Public methodIsLastPathListAppliedTo

Returns true if the current list is the last one from the original.

(Inherited from SoAction.)
Public methodIsUsingAlternateRep

Returns true if current action is using alternate representations.

(Inherited from SoAction.)
Public methodPostDelayedTraversal

Method called by SoMultiPassManager after delayed pass traversals.

(Inherited from SoAction.)
Public methodPreDelayedTraversal

Method called by SoMultiPassManager before delayed pass traversals.

(Inherited from SoAction.)
Public methodResetContinueActionInBranchFlag

This function resets the continue action flag.

(Inherited from SoAction.)
Public methodSetBinaryOutput

Sets whether output should be ASCII (default) or binary.

Public methodSetCallbackAll

Sets whether the callback uses normal traversal (switches, etc.) or whether it traverses every single node.

(Inherited from SoCallbackAction.)
Public methodSetOutputFileName

Set the output filename to write to.

Public methodSetPipeId

Sets pipe identifier in the range [1..N] associated to this render action while running a ScaleViz Multipipe configuration.

(Inherited from SoAction.)
Public methodSetSceneManager

Set the scene manager associated with this action (if any ).

(Inherited from SoAction.)
Public methodSetUpState

Creates state if it is NULL or it is no longer valid because new elements have been enabled since it was created.

(Inherited from SoAction.)
Public methodShouldGeneratePrimitives
(Inherited from SoCallbackAction.)
Public methodStopActionInBranch

This function stops the action in the current Scene Graph branch.

(Inherited from SoAction.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodTraverse

Does traversal of a graph rooted by a node.

(Inherited from SoAction.)
Public methodUseAlternateRep

Tell the action to use alternate representations during traversal when available.

(Inherited from SoAction.)
Top
Events
  NameDescription
Public eventPostTailTraversal
(Inherited from SoCallbackAction.)
Public eventPreTailTraversal
(Inherited from SoCallbackAction.)
Top
Remarks

This class exports an Open Inventor scenegraph into an STL format (.stl) file.

ASCII and binary file formats are supported (see OIV.Inventor.IO.STL.SoSTLWriteAction.SetBinaryOutput(System.Boolean) method).

Limitations:

  • The STL format does not support color or texture information (and this class does not support any of the non-standard extensions for specifying color).

  • The application is responsible for checking if the specified file can be created (see OIV.Inventor.Helpers.SbFileHelper).

See Also