Click or drag to resize
OIV.Inventor Namespace

Open Inventor is an object-oriented and OpenGL-based API for real-time 3D visualization.

Classes
  ClassDescription
Public classEnumerationExtensions
Public classIllegalObjectStateException
Signals that a method has been invoked at an illegal or inappropriate time. The object is not in an appropriate state for the requested operation.
Public classLicenseNotFoundException
The exception that is thrown when OpenInventor fails to find a valid license.
Public classNullUnmanagedHandleException
Represents the exception that is thrown when an attempt is made to call a method on a SoNetBase instance that is not currently bind to any native object.
Public classSbCPUID
Public classSbNativeStringArray
Class representing a native array of strings (avoid copy).
Public classSbVertexAttributeBinding

Class encoding a binding type.

Public classSoBaseList
Public classSoDB

Scene graph database class.

Public classSoDetailList
Public classSoDisposable
Base class for all objects implementing the ISafeDisposable interface.
Public classSoEngineList
Public classSoEngineOutputList
Public classSoFieldList
Public classSoFullPath

Path that allows access to hidden children.

Public classSoInput

Used to read Open Inventor data files.

Public classSoInputParameters

Base class for file reader parameters.

Public classSoInputReader

Base class for custom readers that create an Open Inventor scene graph.

Public classSoModuleCheck

Class used to check and report library and application consistency.

Public classSoNetBase
Base class for all Inventor reference classes.
Public classSoNodeKitPath

Path that points to a list of hierarchical nodekits.

Public classSoNodeList
Public classSoOffscreenRenderArea

Render to an off-screen buffer for printing or generating textures.

Public classSoOutput

Used to write Open Inventor data files.

Public classSoPath

Path that points to a list of hierarchical nodes.

Public classSoPathList
Public classSoPickedPoint

Represents point on surface of picked object.

Public classSoPickedPointList
Public classSoPreferences

Manages Open Inventor configuration parameters.

Public classSoProgressIndicator

Class for reporting progress of a task.

Public classSoSceneManager

Manages scene graph rendering and event handling.

Public classSoSensorList
Public classSoTypeList
Public classUnknownTypeException
The exception that is thrown when OpenInventor type loading failure occurs.
Structures
  StructureDescription
Public structureSbBox2d
2D box which has planes parallel to the major axes and is specified by two points (specified in double precision) on a diagonal.
Public structureSbBox2f
2D box which has planes parallel to the major axes and is specified by two points (specified as floating point) on a diagonal.
Public structureSbBox2i32
2D box which has planes parallel to the major axes and is specified by two points (specified with 32 bits integers) on a diagonal.
Public structureSbBox2s
2D box which has planes parallel to the major axes and is specified by two points (specified with short integers) on a diagonal.
Public structureSbBox3d
3D box which has planes parallel to the major axes and is specified by two points on a diagonal.
Public structureSbBox3f
3D box which has planes parallel to the major axes and is specified by two points on a diagonal.
Public structureSbBox3i32
3D box class.
Public structureSbBox3s
3D box class which has planes parallel to the major axes and is specified by two points on a diagonal.
Public structureSbBox4i32
4D box class.
Public structureSbColor
Color vector class.
Public structureSbColorRGBA
ColorRGBA vector class.
Public structureSbCylinder
Class for representing a cylinder.
Public structureSbDataType
Class encoding a data type
Public structureSbDeviceContext
Public structureSbElapsedTime
Class for measuring elapsed time with high resolution.

This measures elapsed time in seconds. It uses the highest resolution timer available on the system, to allow measuring very short intervals. There is no guarantee the timer resolution will be better than SbTime (which is used if no better method is available).

Public structureSbGLShareContext
Public structureSbLine
Directed line in 3D.

Represents a directed line in 3D. This is a basic Open Inventor datatype that is used for representing a 3D line. It is used as input and output by a variety of Open Inventor classes.

Public structureSbLined
Directed line in 3D.

Represents a directed line in 3D. This is a basic Open Inventor datatype that is used for representing a 3D line. It is used as input and output by a variety of Open Inventor classes.

Public structureSbMatrix
4x4 matrix class/datatype used by many Open Inventor node and action classes.
Public structureSbMatrix3
3x3 matrix class.
Public structureSbMatrixd
4x4 matrix class (double precision).
Public structureSbPlane
Oriented plane in 3D.

Represents an oriented plane in 3D. This is a lightweight class/datatype that is used for arguments to some Open Inventor objects.

SbVec3fSbLine
Public structureSbRotation
Class for representing a rotation. Object that stores a rotation. There are several ways to specify a rotation: quaternion (4 floats, in the order x, y, z, w), 4x4 rotation matrix, or axis and angle. All angles are in radians and all rotations are right-handed.
Public structureSbRotationd
Class for representing a rotation (double precision).

Object that stores a rotation using double precision values. Although Open Inventor fields still store only single precision values, for certain applications it is useful and convenient to be able to store and manipulate double precision values, for example, double precision coordinate data or values that will be used for further computation.

There are several ways to specify a rotation: quaternion (4 doubles, in the order x, y, z, w), 4x4 rotation matrix, or axis and angle. All angles are in radians and all rotations are right-handed.

Public structureSbSphere
Class for representing a sphere.

Represents a sphere in 3D. This is a lightweight datatype that is used for arguments or return values in the Open Inventor toolkit. See SoSphere for a database sphere (used for rendering, picking, etc.).

Public structureSbTime
Class for representation of a time.

This class represents and performs operations on time. Operations may be done in seconds, seconds and microseconds, or using DateTime.

Public structureSbTrackerInfo
Class for representing 3D tracker information.
Public structureSbVec2d
2D vector class (double precision).

2D vector class used to store 2D vectors and points using double precision values. Although Open Inventor fields still store only single precision values, for certain applications it is useful and convenient to be able to store and manipulate double precision values, for example, double precision coordinate data or values that will be used for further computation.

Public structureSbVec2f
2D vector class used to store 2D vectors and points. This class is used throughout Open Inventor for arguments and return values
Public structureSbVec2i32
2D vector class used to store 2D vectors and points.

This class is used throughout Open Inventor for arguments and return values

Public structureSbVec2s
2D vector class used to store 2D integer vectors and points.

This class is used throughout Open Inventor for arguments and return values.

Public structureSbVec3d
3D vector class (double precision).

3D vector class used to store 3D vectors and points. Although Open Inventor fields still store only single precision values, for certain applications it is useful and convenient to be able to store and manipulate double precision values, for example, double precision coordinate data or values that will be used for further computation.

Public structureSbVec3f
3D vector class.

3D vector class used to store 3D vectors and points. This class is used throughout Open Inventor for arguments and return values.

Public structureSbVec3i32
3D vector class.

3D vector class used to store 3D vectors and points. This class is used throughout Open Inventor for arguments and return values.

Public structureSbVec3s
3D vector class.

3D vector class used to store 3D integer vectors and points. This class is used throughout Open Inventor for arguments and return values.

Public structureSbVec4b
4D vector class.

4D vector class used to store 4D integer vectors and points. This class is used throughout Open Inventor for arguments and return values.

Public structureSbVec4d
4D vector class (double precision).

4D vector class used to store homogeneous coordinates. Although Open Inventor fields still store only single precision values, for certain applications it is useful and convenient to be able to store and manipulate double precision values, for example, double precision coordinate data or values that will be used for further computation

Public structureSbVec4f
4D vector class.

4D vector class used to store homogeneous coordinates. This class is used in Open Inventor for arguments and return values.

Public structureSbVec4i32
4D vector class.

4D vector class used to store 4D vectors and points. This class is used throughout Open Inventor for arguments and return values

Public structureSbVec4s
4D vector class.

4D vector class used to store 4D integer vectors and points. This class is used throughout Open Inventor for arguments and return values

Public structureSbVec4ub
4D vector class.

4D vector class used to store 4D integer vectors and points. This class is used throughout Open Inventor for arguments and return values.

Public structureSbVec4ui32
4D vector class.

4D vector class used to store 4D integer vectors and points. This class is used throughout Open Inventor for arguments and return values.

Public structureSbVec4us
4D vector class.

4D vector class used to store 4D integer vectors and points. This class is used throughout Open Inventor for arguments and return values.

Public structureSbViewportRegion
Class for representing a viewport.

This class represents the active viewport region in a display window. It contains the screen-space size of the window as well as the origin and size of the viewport within the window. By default, the viewport is the same as the full window. Methods allow the viewport to be set either in terms of screen-space pixels or as normalized coordinates, where (0,0) is the lower-left corner of the window and (1,1) is the upper-right corner.

Public structureSbViewVolume
3D viewing volume class.

Class used to represent a 3D viewing volume. This class is used to represent viewing frusta and picking volumes. For perspective projection, the view volume is a frustum. For orthographic (parallel) projection, the view volume is a rectangular prism.

Public structureSbXfBox3d
3D box with an associated transformation matrix.
Public structureSbXfBox3f
3D box with an associated transformation matrix.
Public structureSoCollidingPrimitive
Public structureSoIntersectingPrimitive
Public structureSoOffscreenRenderAreaEventArg

Event that can be sent to the application for each tile rendered.

Public structureSoPrimitiveVertex
Represents a vertex of a generated primitive.
Public structureSoProgressIndicatorStepEventArg

Class given to callback when an onEndStep is raised.

Public structureSoProgressIndicatorSubTaskEventArg

Class given to callback when onBeginSubTask/onEndSubTask are raised.

Public structureSoProgressIndicatorTaskEventArg

Class given to callback when onBeginTask/onEndTask are raised.

Public structureWin32HResult
Interfaces
  InterfaceDescription
Public interfaceISafeDisposable
Defines a property to call in a safe manner the Dispose method to release unmanaged resources.
Public interfaceSoGetView
Delegates
  DelegateDescription
Public delegateSoSceneManagerAbortRenderCallbacks

This typedef defines the calling sequence for setAbortRenderCallback() callbacks.

Public delegateSoSceneManagerRenderCB

This typedef defines the calling sequence for setRenderCallback() callbacks.

Enumerations
Remarks