Package Inventor-devel

SGI Open Inventor (TM) development files

http://oss.sgi.com/projects/inventor/

Library Functions (Section 3)
SbBool.3iv
This typedef is used to represent the Boolean values TRUE and FALSE. SbBool is not a class and does not have any methods or variables.
SbBox2f.3iv
2D box which has planes parallel to the major axes and is specified by two points (specified as floating point) on a diagonal. This class is part of the...
SbBox2s.3iv
2D box which has planes parallel to the major axes and is specified by two points (specified with short integers) on a diagonal. This class is part of the...
SbBox3f.3iv
3D box which has planes parallel to the major axes and is specified by two points on a diagonal. This class is part of the standard Inventor datatype classes...
SbColor.3iv
This class is used to represent an RGB color. Each component of the vector is a floating-point number between 0.0 and 1.0. There are routines to convert back...
SbCylinder.3iv
This class defines a simple cylinder datatype. It is used by the Inventor toolkit for arguments or return values.
SbCylinderPlaneProjector.3iv
SbCylinderPlaneProjector projects a window space point (usually based on the mouse location) onto a surface defined by a cylinder and plane cutting through the...
SbCylinderProjector.3iv
SbCylinderProjector is an abstract base class for projectors that use a cylinder in their projection. The getRotation() method for an SbCylinderProjector will...
SbCylinderSectionProjector.3iv
SbCylinderSectionProjector projects a window space point (usually based on the mouse location) onto the section of a cylinder that has been sliced by a plane...
SbCylinderSheetProjector.3iv
SbCylinderSheetProjector projects a window space point (usually based on the mouse location) onto the surface of a cylinder with a hyperbolic sheet draped over...
SbLine.3iv
Represents a directed line in 3D. This is a basic Inventor datatype that is used for representing a 3D line. It is used as input and output by a variety of...
SbLineProjector.3iv
SbLineProjector projects a 2D point, typically the location of the cursor, onto a 3D line.
SbMatrix.3iv
4x4 matrix class/datatype used by many Inventor node and action classes. The matrices are stored in row-major order.
SbName.3iv
This class of strings stores the string in a hash table. It is used by the Inventor toolkit for keywords and other unique names. It is not recommended for...
SbPlane.3iv
Represents an oriented plane in 3D. This is a lightweight class/datatype that is used for arguments to some Inventor objects.
SbPlaneProjector.3iv
SbPlaneProjector projects the mouse onto a plane. This is typically used to write interactive 3D manipulators and viewers.
SbPList.3iv
This class manages a dynamic list of generic void * pointers. This class allows random access, insertion, and removal.
SbProjector.3iv
SbProjector is the base class for all projector classes. Projector classes are used to convert from window space (usually based on the mouse location) into a 3D...
SbRotation.3iv
Object that stores a rotation. There are several ways to specify a rotation: quaternion (4 floats), 4x4 rotation matrix, or axis and angle. All angles are in...
SbSphere.3iv
Represents a sphere in 3D. This is a lightweight datatype that is used for arguments or return values in the Inventor toolkit. See SoSphere for a database...
SbSpherePlaneProjector.3iv
SbSpherePlaneProjector projects a window space point (usually based on the mouse location) onto a surface defined by a sphere and plane cutting through the...
SbSphereProjector.3iv
SbSphereProjector is an abstract base class for projectors that use a sphere in their projection. Sphere projectors are typically used to write interactive 3D...
SbSphereSectionProjector.3iv
SbSphereSectionProjector projects a window space point (usually based on the mouse location) onto the section of a sphere that has been sliced by a plane. Two...
SbSphereSheetProjector.3iv
SbSphereSheetProjector projects a window space point (usually based on the mouse location) onto the surface of a sphere with a hyperbolic sheet draped over it...
SbString.3iv
Strings which have many convenience methods to make string manipulation easier.
SbTime.3iv
This class represents and performs operations on time. Operations may be done in seconds, seconds and microseconds, or using a struct timeval (defined in...
SbVec2f.3iv
2D vector class used to store 2D vectors and points. This class is used throughout Inventor for arguments and return values.
SbVec2s.3iv
2D vector class used to store 2D integer vectors and points. This class is used throughout Inventor for arguments and return values.
SbVec3f.3iv
3D vector class used to store 3D vectors and points. This class is used throughout Inventor for arguments and return values.
SbVec4f.3iv
4D vector class used to store homogeneous coordinates. This class is used in Inventor for arguments and return values.
SbViewportRegion.3iv
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...
SbViewVolume.3iv
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...
SbXfBox3f.3iv
A 3D box with an arbitrary transformation applied. This class is useful when a box will be transformed frequently; if an SbBox3f is used for this purpose it...
SoAction.3iv
SoAction is the abstract base class for all actions. Classes derived from SoAction define operations to be applied at each node encountered during traversal of...
SoAlarmSensor.3iv
This type of sensor can be used to schedule a one-time callback for some time in the future. The sensor is not guaranteed to be called at exactly that time, but...
SoAnnotation.3iv
This group node delays rendering its children until all other nodes have been traversed, turning off depth buffer comparisons first. The result is that the...
SoAntiSquish.3iv
This node removes nonuniform 3D scaling from the current transformation matrix when traversed by an action. It is used by draggers such as the...
SoAppearanceKit.3iv
The SoAppearanceKit is used to create a group of property nodes that will be used to affect subsequent shape nodes or nodekits in the scene graph. This nodekit...
SoArray.3iv
This group node traverses its children, in order, several times, creating a regular 3D array of copies of them. The number of copies in each of the three...
SoAsciiText.3iv
This node defines one or more strings of 3D text. In contrast with SoText2, 3D text can be rotated, scaled, lighted, and textured, just like all other 3D...
SoBase.3iv
Abstract base class for Inventor node, path, and engine classes. This class handles reference counting, notification, and naming.
SoBaseColor.3iv
This node defines the base color (or colors) of subsequent shape nodes in the scene graph. SoBaseColor sets only the diffuse color(s) of the current material...
SoBaseKit.3iv
This is the base class from which all nodekit nodes are derived. Nodekits provide a convenient mechanism for creating groups of scene graph nodes with some...
SoBaseList.3iv
This subclass of SbPList holds lists of pointers to instances of classes derived from SoBase (an abstract class). A flag indicates whether adding an instance...
SoBlinker.3iv
The SoBlinker class is derived from SoSwitch, so it selects one of its children to traverse. Using engines connected to the realTime global field, the...
SoBoolOperation.3iv
This engine performs a Boolean operation on two inputs, and returns both the result of the operation and its inverse. The input fields can have multiple values...
SoBoxHighlightRenderAction.3iv
SoBoxHighlightRenderAction is a render action which renders the specified scene graph, then renders wireframe boxes surrounding each selected object. Selected...
SoButtonEvent.3iv
SoButtonEvent represents generic button press and release events in the Inventor event model. It is the base class for device-specific button events, namely...
SoByteStream.3iv
This class creates a byte stream representation of a scene graph, using an SoWriteAction to write path lists to an in-memory buffer. Byte streams are commonly...
SoCalculator.3iv
This engine is a general-purpose calculator. The calculator operates on floating-point values and 3D floating-point vectors. The engine takes up to eight inputs...
SoCallback.3iv
This node provides a general mechanism for inserting callback functions into a scene graph. The callback function registered with the node is called each time...
SoCallbackAction.3iv
This action defines a generic traversal of the scene graph. The user can specify callback functions for node types or paths; when those node types or paths are...
SoCallbackList.3iv
This class manages a list of callback functions and user data. The user can add a callback function to the list, along with user data. When the callback is...
SoCamera.3iv
This is the abstract base class for all camera nodes. It defines the common methods and fields that all cameras have. Cameras are used to view a scene. When a...
SoCameraKit.3iv
This nodekit class is used to create camera nodes that have a local transformation. SoCameraKit adds two public parts to the basic nodekit: transform and...
SoCenterballDragger.3iv
SoCenterballDragger is a composite dragger. Its shape is a sphere defined by three intersecting circles. Where the circles intersect (at the ends of the x, y...
SoCenterballManip.3iv
SoCenterballManip is derived from SoTransform (by way of SoTransformManip). When its fields change, nodes following it in the scene graph rotate, scale, and/or...
SoClipPlane.3iv
This node clips all subsequent shapes in the scene graph to the half-space defined by the plane field. The half-space is the side of the plane in the direction...
SoColorIndex.3iv
This node specifies the color to use for subsequent shapes as an index into the current color table. This is used only for BASE_COLOR lighting (see...
SoComplexity.3iv
This node sets the current shape complexity value. This is a heuristic value which provides a hint at what geometric complexity to render shape nodes. Values...
SoComposeMatrix.3iv
This engine has inputs that specify values for translation, rotation, scale, and center of transformation. As output, it produces a transformation matrix that...
SoComposeRotation.3iv
This engine has two inputs, representing an axis of rotation and a rotation angle in radians. As output, the engine composes the inputs into a rotation field...
SoComposeRotationFromTo.3iv
This engine takes two inputs, representing a vector before and after a rotation has been applied. As output, it produces the rotation value that would cause the...
SoComposeVec2f.3iv
This engine takes two floating-point inputs and composes a 2D floating-point vector. The input fields can have multiple values, allowing the engine to compose...
SoComposeVec3f.3iv
This engine takes three floating-point inputs and composes a 3D vector. The input fields can have multiple values, allowing the engine to compose several...
SoComposeVec4f.3iv
This engine takes four floating-point inputs and composes a 4D vector. The input fields can have multiple values, allowing the engine to compose several vectors...
SoComputeBoundingBox.3iv
This engine computes the bounding box and center of a scene graph. The scene graph can be defined by a path or by a root node. If the path input is not NULL...
SoConcatenate.3iv
This engine joins up to 10 separate fields of a type into a single multiple-valued field of the same type. The type of the input fields can be any subclass of...
SoCone.3iv
This node represents a simple cone whose central axis is aligned with the y-axis. By default, the cone is centered at (0,0,0) and has a size of -1 to +1 in all...
SoConeDetail.3iv
This class contains detail information about a point on a cone. It contains the part of the cone that was hit (sides or bottom).
SoCoordinate3.3iv
This node defines a set of 3D coordinates to be used by subsequent vertex-based shape nodes (those derived from SoVertexShape) or shape nodes that use them as...
SoCoordinate4.3iv
This node defines a set of 3D coordinates to be used by subsequent vertex-based shape nodes (those derived from SoVertexShape) or shape nodes that use them as...
SoCounter.3iv
This engine is a counter that outputs numbers, starting at a minimum value, increasing by a step value, and ending with a number that does not exceed the...
SoCube.3iv
This node represents a cuboid aligned with the coordinate axes. By default, the cube is centered at (0,0,0) and measures 2 units in each dimension, from -1 to...
SoCubeDetail.3iv
This class contains detail information about a point on a cube. It contains the part of the cube that was hit.
SoCylinder.3iv
This node represents a simple capped cylinder centered around the y-axis. By default, the cylinder is centered at (0,0,0) and has a default size of -1 to +1 in...
SoCylinderDetail.3iv
This class contains detail information about a point on a cylinder. It contains the part of the cylinder that was hit (sides, top, or bottom).
SoDataSensor.3iv
Data sensors detect changes to scene graph objects (paths, nodes, or fields) and trigger their callback function when the object changes. Data sensors provide a...
SoDB.3iv
The SoDB class holds all scene graphs, each representing a 3D scene used by an application. A scene graph is a collection of SoNode objects which come in...
SoDebugError.3iv
SoDebugError is used for all errors reported from the debugging version of the Inventor library. These errors are typically programmer errors, such as passing a...
SoDecomposeMatrix.3iv
This engine takes as input a transformation matrix and a center of transformation. As output the engine produces the translation, rotation and scale values...
SoDecomposeRotation.3iv
This engine takes as input a rotation, and decomposes it into an axis value and a rotation angle (in radians). The input can have multiple values, allowing the...
SoDecomposeVec2f.3iv
This engine takes as input a 2D vector, and decomposes it into two single floating-point values. The input can have multiple values, allowing the engine to...
SoDecomposeVec3f.3iv
This engine takes as input a 3D vector, and decomposes it into three single floating-point values. The input can have multiple values, allowing the engine to...
SoDecomposeVec4f.3iv
This engine takes as input a 4D vector, and decomposes it into four single floating-point values. The input can have multiple values, allowing the engine to...
SoDelayQueueSensor.3iv
Delay queue sensors are separate from timer queue sensors (see SoTimerQueueSensor) and provide methods for setting the relative priorities of the sensors in the...
SoDetail.3iv
SoDetail is the abstract base class for all detail classes. A detail contains shape-specific information about a particular shape during picking and primitive...
SoDetailList.3iv
This subclass of SbPList holds lists of instances of classes derived from SoDetail.
SoDirectionalLight.3iv
This node defines a directional light source that illuminates along rays parallel to a given 3-dimensional vector.
SoDirectionalLightDragger.3iv
SoDirectionalLightDragger is a composite dragger. It looks like a sun with a large arrow coming out of it. The arrow can be rotated about the sun by dragging...
SoDirectionalLightManip.3iv
SoDirectionalLightManip is the base class for all SoDirectionalLight nodes that have a built-in 3D user interface (this is the only such class provided with the...
SoDragger.3iv
SoDragger is the base class for all nodekits you move by using the mouse to click-drag-and-release. More specifically, they are operated by a start (mouse...
SoDragPointDragger.3iv
SoDragPointDragger is a compound dragger that translates in all three dimensions when dragged with the mouse. It is made up of six smaller draggers, which it...
SoDrawStyle.3iv
This node defines the current drawing style for all subsequent shape nodes in a scene graph. SoDrawStyle specifies how primitives should be rendered. The...
SoElapsedTime.3iv
This engine functions as a stopwatch; it outputs the time that has elapsed since it started running. By default, the timeIn input is connected to the realTime...
SoEngine.3iv
SoEngine is the abstract base class for all engines. Engines are objects used for animation and behavior. They are lightweight objects that are connected...
SoEngineList.3iv
This subclass of SoBaseList holds lists of pointers to SoEngines. It updates reference counts to engines in the list whenever adding or removing pointers.
SoEngineOutput.3iv
SoEngineOuput is the class for all engine output fields. There is no public constructor routine for this class. Only the engine classes create instances of...
SoEngineOutputList.3iv
This subclass of SbPlist holds lists of pointers to SoEngineOutputs. It updates reference counts to engine outputs in the list whenever adding or removing...
SoEnvironment.3iv
This node describes global environmental attributes such as ambient lighting, light attenuation, and fog. Ambient lighting is the amount of extra light...
SoError.3iv
SoError is the base class for all error classes, which provide error handling for applications. There are two facets to errors: posting and handling. An error...
SoEvent.3iv
SoEvent is the base class for events in the Inventor event model. An event typically represents a user action, such as a mouse button being pressed or a...
SoEventCallback.3iv
SoEventCallback will invoke application supplied callback functions during SoHandleEventAction traversal. Methods allow the application to specify which...
SoFaceDetail.3iv
This class contains detail information about a point on a face in a vertex-based shape made of faces. The information includes the number of points in the face...
SoFaceSet.3iv
This node represents a 3D shape formed by constructing faces (polygons) from vertices located at the coordinates specified in the vertexProperty field (from...
SoField.3iv
SoField is the abstract base class for all fields. Fields are the data elements contained within nodes and are the input values for engines. Each node or engine...
SoFieldContainer.3iv
SoFieldContainer is the abstract base class for engines and nodes. It contains methods for finding out what fields an object has, controlling notification, and...
SoFieldList.3iv
This subclass of SbPList holds lists of pointers to instances of classes derived from SoField.
SoFieldSensor.3iv
Field sensors detect changes to fields, calling a callback function whenever the field changes. The field may be part of a node, an input of an engine, or a...
SoFile.3iv
This node represents a subgraph that was read from a named input file. When an SoFile node is written out, just the field containing the name of the file is...
SoFont.3iv
This node defines the current font type and point size for all subsequent text shapes in the scene graph. Fonts are specified with PostScript names, except for...
SoFontStyle.3iv
This node defines the current font family and style for all subsequent text shapes in the scene graph.
SoGate.3iv
This engine selectively copies its input to its output. The type of the input field can be any subclass of SoMField. The type is specified when an instance of...
SoGetBoundingBoxAction.3iv
This class is used to compute a 3D bounding box enclosing objects defined by a scene graph. The box is a rectangular prism. The action also computes the center...
SoGetMatrixAction.3iv
This action computes transformation matrices for a given subgraph. It computes the cumulative transformation matrix and its inverse, along with a cumulative...
SoGLRenderAction.3iv
This class traverses a scene graph and renders it using the OpenGL graphics library. It assumes that a valid window has been created and initialized for proper...
SoGroup.3iv
This node defines the base class for all group nodes. SoGroup is a node that contains an ordered list of child nodes. The ordering of the child nodes represents...
SoHandleBoxDragger.3iv
SoHandleBoxDragger is a dragger shaped like a wireframe box with small corner cubes mounted on each corner. Click and drag any of these cubes to scale the box...
SoHandleBoxManip.3iv
SoHandleBoxManip is derived from SoTransform (by way of SoTransformManip). When its fields change, nodes following it in the scene graph rotate, scale, and/or...
SoHandleEventAction.3iv
This class is used to allow nodes in a scene graph to handle input events. It is usually invoked from a component derived from SoXtRenderArea when the component...
SoIdleSensor.3iv
An idle sensor is almost exactly like an SoOneShotSensor, except that it is only triggered when there are no timer queue sensors waiting to be triggered and...
SoIndexedFaceSet.3iv
This node represents a 3D shape formed by constructing faces (polygons) from vertices located at the coordinates specified in the vertexProperty field (from...
SoIndexedLineSet.3iv
This node represents a 3D shape formed by constructing polylines from vertices located at the coordinates specified in the vertexProperty field (from...
SoIndexedNurbsCurve.3iv
This class represents a NURBS curve based on the knot vector and the control points that you specify. The knotVector field specifies a floating-point array of...
SoIndexedNurbsSurface.3iv
This shape node represents a NURBS surface based on the knot vectors and the control points that you specify. The uKnotVector and vKnotVector fields specify...
SoIndexedShape.3iv
This node is the abstract base class for all vertex-based shapes that are constructed from indices, including SoIndexedFaceSet, SoIndexedTriangleStripSet, and...
SoIndexedTriangleStripSet.3iv
This shape node constructs triangle strips out of vertices located at the coordinates specified in the vertexProperty field (from SoVertexShape), or the current...
SoInfo.3iv
This class defines a information node in the scene graph. This node has no effect during traversal. It is used to store information in the scene graph...
SoInput.3iv
This class is used by the SoDB reading routines when reading Inventor data files. It supports both ASCII (default) and binary Inventor formats. Users can also...
SoInteraction.3iv
SoInteraction consists of one static function which initializes all Inventor interaction classes, as well as nodekits and the database. Note that...
SoInteractionKit.3iv
This is the base class for all classes of interaction nodekits. Currently, the only subclass is SoDragger, which reacts to click-drag-release events from the...
SoInterpolate.3iv
SoInterpolate is the abstract base class for all interpolator engines. An interpolator engine linearly interpolates between two values, based on the alpha input...
SoInterpolateFloat.3iv
This engine linearly interpolates between two floating-point values, based on the alpha input value. The alpha value should be between 0.0 and 1.0. The input...
SoInterpolateRotation.3iv
This engine linearly interpolates between two rotation values, based on the alpha input value. The alpha value should be between 0.0 and 1.0. The input fields...
SoInterpolateVec2f.3iv
This engine linearly interpolates between two 2D vectors, based on the alpha input value. The alpha value should be between 0.0 and 1.0. The input fields can...
SoInterpolateVec3f.3iv
This engine linearly interpolates between two 3D vectors, based on the alpha input value. The alpha value should be between 0.0 and 1.0. The input fields can...
SoInterpolateVec4f.3iv
This engine linearly interpolates between two 4D vectors, based on the alpha input value. The alpha value should be between 0.0 and 1.0. The input fields can...
SoJackDragger.3iv
SoJackDragger is a composite dragger in the shape of a jack from the children's game jacks. Three lines along the x, y, and z axes form the central star shape...
SoJackManip.3iv
SoJackManip is derived from SoTransform (by way of SoTransformManip). When its fields change, nodes following it in the scene graph rotate, scale, and/or...
SoKeyboardEvent.3iv
SoKeyboardEvent represents keyboard key press and release events in the Inventor event model.
SoLabel.3iv
This class defines a label node in the scene graph. This node has no effect during traversal. It is used to store text labels in the scene graph, typically for...
SoLevelOfDetail.3iv
The children of this node typically represent the same object or objects at varying levels of detail, from highest detail to lowest. The size of the objects...
SoLight.3iv
SoLight is the abstract base class for all light nodes. A light node defines an illumination source that may affect subsequent shapes in the scene graph...
SoLightKit.3iv
This nodekit class is used to create light nodes that have a local transformation and a geometry icon to represent the light source. SoLightKit adds three...
SoLightModel.3iv
This node defines the lighting model to be used when rendering subsequent shapes. The lighting model is specified in the model field. When the default model...
SoLinearProfile.3iv
This node specifies a piecewise-linear curve that is used as a profile for either a trimming patch of a Nurbs surface or for the bevel of SoText3. The index...
SoLineDetail.3iv
This class contains detail information about a point on a line segment in a vertex-based shape made of line segments. The information includes the points at the...
SoLineHighlightRenderAction.3iv
SoLineHighlightRenderAction is a render action which renders the specified scene graph, then renders each selected object again in wireframe. Selected objects...
SoLineSet.3iv
This node represents a 3D shape formed by constructing polylines from vertices located at the coordinates specified in the vertexProperty field (from...
SoLocateHighlight.3iv
This is a subclass of SoSeparator that redraws itself in a different color when the cursor is over the contents of the separator. The redraw happens for that...
SoLocation2Event.3iv
SoLocation2Event represents 2D location events in the Inventor event model.
SoLOD.3iv
This group node is used to allow applications to switch between various representations of objects automatically. The children of this node typically represent...
SoMaterial.3iv
This node defines the current surface material properties for all subsequent shapes. SoMaterial sets several components of the current material during...
SoMaterialBinding.3iv
This node specifies how the current materials are bound to shapes that follow in the scene graph. Each shape node may interpret bindings differently. The...
SoMatrixTransform.3iv
This node defines a geometric 3D transformation with a single SbMatrix. Note that some matrices (such as singular ones) may result in errors in bounding boxes...
SoMemoryError.3iv
SoMemoryError is used for errors reported due to lack of memory.
SoMFBitMask.3iv
A multiple-value field that contains any number of masks of bit flags, stored as ints. Nodes or engines that use this field class define mnemonic names for the...
SoMFBool.3iv
A multiple-value field that contains any number of boolean values. SoMFBools are written to file as one or more boolean values, which are written as "0"...
SoMFColor.3iv
A multiple-value field that contains any number of RGB colors, stored as instances of SbColor. Values may be set in either RGB (red, green, blue) or HSV (hue...
SoMFEngine.3iv
This field maintains a set of pointers to SoEngine instances, correctly maintaining their reference counts. SoMFEngines are written to file as one or more...
SoMFEnum.3iv
A multiple-value field that contains any number of enumerated type values, stored as ints. Nodes that use this field class define mnemonic names for values...
SoMFFloat.3iv
A multiple-value field that contains any number of floating point values. SoMFFloats are written to file as one or more values in standard scientific notation.
SoMField.3iv
Each class derived from SoMField begins with an SoMF prefix and contains a dynamic array of values of a particular type. Each has a setValues() method that is...
SoMFInt32.3iv
A multiple-value field that contains any number of int32_t (32-bit) integers. SoMFInt32s are written to file as one or more integer values, in decimal...
SoMFLong.3iv
This class is obsolete, and is provided for backwards compatibility only. You should use the new SoMFInt32 class instead. If you compile your code -DIV_STRICT...
SoMFMatrix.3iv
A multiple-value field that contains any number of 4x4 matrices. SoMFMatrices are written to file as sets of 16 floating point numbers separated by whitespace.
SoMFName.3iv
A multiple-valued field containing any number of names. Names are short series of characters generally used for labels or names, and are stored in a special...
SoMFNode.3iv
This field maintains a set of pointers to SoNode instances, correctly maintaining their reference counts. SoMFNodes are written to file as one or more nodes.
SoMFPath.3iv
This field maintains a set of pointers to SoPath instances, correctly maintaining their reference counts. SoMFPaths are written to file as one or more paths...
SoMFPlane.3iv
A field containing one or more plane equations. SoMFPlanes are written to file as groups of four floating point values separated by whitespace. In each set of...
SoMFRotation.3iv
multiple-value field that contains any number of SbRotations. SoMFRotations are written to file as one or more sets of four floating point values. Each set of 4...
SoMFShort.3iv
A multiple-value field that contains any number of short (16-bit) integers. SoMFShorts are written to file as one or more short integer values, represented as...
SoMFString.3iv
A multiple-value field that contains any number of strings. SoMFStrings are written to file as one or more strings within double quotes. Any characters...
SoMFTime.3iv
A multiple-value field that contains any number of SbTime values. SoMFTimes are written to file as one or more double-precision floating point values...
SoMFUInt32.3iv
A multiple-value field that contains any number of uint32_t (32-bit) integers. SoMFUInt32s are written to file as one or more uint32_t integers, in decimal...
SoMFULong.3iv
This class is obsolete, and is provided for backwards compatibility only. You should use the new SoMFUInt32 class instead. If you compile your code -DIV_STRICT...
SoMFUShort.3iv
A multiple-value field that contains any number of unsigned short integers. SoMFUShorts are written to file as one or more unsigned short integer values...
SoMFVec2f.3iv
A multiple-value field that contains any number of two-dimensional vectors. SoMFVec2fs are written to file as one or more pairs of floating point values...
SoMFVec3f.3iv
A multiple-value field that contains any number of three-dimensional vectors. SoMFVec3fs are written to file as one or more triples of floating point values...
SoMFVec4f.3iv
A multiple-value field that contains any number of four-dimensional vectors. SoMFVec4fs are written to file as one or more triples of floating point values...
SoMotion3Event.3iv
SoMotion3Event represents 3D relative motion events in the Inventor event model.
SoMouseButtonEvent.3iv
SoMouseButtonEvent represents mouse button press and release events in the Inventor event model.
SoMultipleCopy.3iv
This group node traverses its children, in order, several times, applying a different matrix each time. The matrices are stored in the multiple-value matrix...
SoNode.3iv
This is the abstract base class from which all scene graph node classes are derived.
SoNodeKit.3iv
This class is used to initialize all nodekit classes.
SoNodekitCatalog.3iv
This class describes the parts and structure of a nodekit. Each class of nodekit has one SoNodekitCatalog (a static variable for the class). Internally, the...
SoNodeKitDetail.3iv
This class contains detail information about a nodekit. This consists of a pointer to the nodekit, a pointer to the child part within the nodekit, and the name...
SoNodeKitListPart.3iv
This node class is very similar to SoGroup with the exception that it specifies restrictions on the type of children that it allows. It is used by nodekits to...
SoNodeKitPath.3iv
SoNodeKitPath is a subclass of SoPath that lets you look at nodekits below the top nodekit in the path. Since nodekits have hidden children, when you call...
SoNodeList.3iv
This subclass of SoBaseList holds lists of pointers to SoNodes. It updates reference counts to nodes in the list whenever adding or removing pointers.
SoNodeSensor.3iv
Node sensors detect changes to nodes, calling a callback function whenever any field of the node or, if the node is a group node, any children of the node...
SoNonIndexedShape.3iv
This node is the abstract base class for all vertex-based shapes that are not constructed from indices, such as SoFaceSet, SoLineSet, and SoQuadMesh. All...
SoNormal.3iv
This node defines a set of 3D surface normal vectors to be used by vertex-based shape nodes that follow it in the scene graph. This node does not produce a...
SoNormalBinding.3iv
This node specifies how the current normals are bound to shapes that follow in the scene graph. Each shape node may interpret bindings differently. The bindings...
SoNurbsCurve.3iv
This class represents a NURBS curve, based on the knot vector and the control points that you specify. The knotVector field specifies a floating-point array of...
SoNurbsProfile.3iv
This node specifies a NURBS curve that is used as a profile. The curve is defined in the same way as a standard SoNurbsCurve, except that the control points are...
SoNurbsSurface.3iv
This shape node represents a NURBS surface based on the node's knot vectors and on control points constructed from the current coordinates. The current...
SoOffscreenRenderer.3iv
This class is used to render into an off-screen buffer to create a printable image or to generate a texture image. It uses X Pixmaps for rendering. Methods are...
SoOneShot.3iv
This engine is a timer that runs for a pre-set amount of time and then stops. By default, the timeIn input is connected to the realTime global field. It can...
SoOneShotSensor.3iv
A one-shot sensor is triggered once after it is scheduled, when the delay queue is processed. Like all delay queue sensors, one-shot sensors with a non-zero...
SoOnOff.3iv
This engine has three triggers as input and two Boolean values as output. The isOn output is a switch that can be turned on or off by triggering the...
SoOrthographicCamera.3iv
An orthographic camera defines a parallel projection from a viewpoint. This camera does not diminish objects with distance, as an SoPerspectiveCamera does. The...
SoOutput.3iv
This class is used for writing Inventor data files. It supports both ASCII (default) and binary formats and provides some convenience functions for handling...
SoPackedColor.3iv
SoPackedColor is similar to SoBaseColor in that it sets the diffuse color component of the current material. However, it also changes the transparency...
SoPath.3iv
A path represents a scene graph or subgraph. It contains a list of pointers to nodes forming a chain from some root to some descendent. Each node in the chain...
SoPathList.3iv
This subclass of SoBaseList holds lists of pointers to SoPaths. It updates reference counts to paths in the list whenever adding or removing pointers.
SoPathSensor.3iv
Path sensors detect changes to paths, calling a callback function whenever the path or any node in the path changes. The definition of "in the path" is the same...
SoPathSwitch.3iv
SoPathSwitch is a group node that traverses its children only if the current traversal path matches the SoPath in the path field. This can be used, for example...
SoPendulum.3iv
The SoPendulum class is derived from SoRotation, so it applies a rotation to the current transformation. Using engines connected to the realTime global field...
SoPerspectiveCamera.3iv
A perspective camera defines a perspective projection from a viewpoint. The viewing volume for a perspective camera is a truncated right pyramid. By default...
SoPickAction.3iv
This is an abstract base class for all picking actions. Currently, the only supported subclass is the SoRayPickAction.
SoPickedPoint.3iv
An SoPickedPoint represents a point on the surface of an object that was picked by applying an SoRayPickAction to a scene. It contains a path to the picked...
SoPickedPointList.3iv
This subclass of SbPList holds lists of pointers to instances of classes derived from SoPickedPoint. It is used primarily to return information from picking...
SoPickStyle.3iv
This node determines how subsequent geometry nodes in the scene graph are to be picked, as indicated by the style field. Note that this is the only way to...
SoPointDetail.3iv
This class contains detail information about a point in a vertex-based shape made of points. It is used for returning information about an intersection with or...
SoPointLight.3iv
This node defines a point light source at a fixed 3D location. A point source illuminates equally in all directions; that is, it is omni-directional.
SoPointLightDragger.3iv
SoPointLightDragger is a dragger that looks like a point light source, can be translated in three directions, and has a translation field that always reflects...
SoPointLightManip.3iv
SoPointLightManip is the base class for all SoPointLight nodes that have a built-in 3D user interface (this is the only such class provided with the Inventor...
SoPointSet.3iv
This node represents a set of points located at the coordinates specified by the vertexProperty field (from SoVertexShape) or the current inherited coordinates...
SoPrimitiveVertex.3iv
An SoPrimitiveVertex represents a vertex of a primitive (triangle, line segment, or point) that is being generated by an SoCallbackAction. It contains an...
SoProfile.3iv
This node is the abstract base class for all profile nodes, which define 2D curves. A profile is not itself geometry, but is used to change or delimit the...
SoProfileCoordinate2.3iv
This node defines a set of 2D coordinates to be used by subsequent SoProfile nodes. This node does not produce a visible result during rendering; it simply...
SoProfileCoordinate3.3iv
This node defines a set of rational 3D coordinates to be used by subsequent SoProfile nodes. (These coordinates may be used for any type of profile; they may be...
SoQuadMesh.3iv
This shape node constructs quadrilaterals out of vertices. The vertices may be specified in the vertexProperty field (from SoVertexShape), or by the current...
SoRayPickAction.3iv
This class performs picking by casting a ray into a scene and performing intersection tests with each object. The ray is extended to be a cone or cylinder...
SoReadError.3iv
SoReadError is used for errors reported while reading Inventor data files.
SoResetTransform.3iv
This node resets the current transformation to identity. It can be used to apply an absolute world space transformation afterwards, such as translating to a...
SoRotateCylindricalDragger.3iv
SoRotateCylindricalDragger is a simple dragger that rotates about the y axis of its local space. The feel of the rotation is as if you were spinning a cylinder...
SoRotateDiscDragger.3iv
SoRotateDiscDragger is a simple dragger that rotates about the z axis of its local space. The feel of the rotation is as if you were spinning a record on a...
SoRotateSphericalDragger.3iv
SoRotateSphericalDragger is a simple dragger that rotates freely in all directions. The feel of the rotation is as if you were rolling a ball. The center of...
SoRotation.3iv
This node defines a 3D rotation about an arbitrary axis through the origin. The rotation is accumulated into the current transformation, which is applied to...
SoRotationXYZ.3iv
This node defines a 3D rotation about one of the three principal axes. The rotation is accumulated into the current transformation, which is applied to...
SoRotor.3iv
The SoRotor class is derived from SoRotation, so it applies a rotation to the current transformation. Using engines connected to the realTime global field, the...
SoScale1Dragger.3iv
SoScale1Dragger is a simple dragger that scales in one dimension when dragged with the mouse. It moves along the x axis of its local space, as determined by its...
SoScale2Dragger.3iv
SoScale2Dragger is a simple dragger that scales freely and independently in two dimensions when dragged with the mouse. It moves within the x-y plane of its...
SoScale2UniformDragger.3iv
SoScale2UniformDragger is a simple dragger that scales uniformly in the x and y dimensions when dragged within the x-y plane with the mouse. The local space is...
SoScale.3iv
This node defines a 3D scaling about the origin. If the components of the scaling vector are not all the same, this produces a non-uniform scale.
SoScaleUniformDragger.3iv
SoScaleUniformDragger is a simple dragger that scales uniformly in all 3 dimensions when dragged with the mouse. The local space is determined by its location...
SoSceneKit.3iv
This nodekit is used to organize camera, (SoCameraKit), light, (SoLightKit), and object, (SoShapeKit, SoSeparatorKit, and SoWrapperKit) nodekits into a scene. A...
SoSceneManager.3iv
SoSceneManager provides Inventor rendering and event handling inside a window provided by the caller. The scene manager is able to render in only a portion of a...
SoSearchAction.3iv
This class is used to search scene graphs for specific nodes, nodes of a specific type, nodes with a specific name, or any combination of these. It can search...
SoSelection.3iv
SoSelection defines a node which can be inserted into a scene graph and will generate and manage a selection list from picks on any node in the subgraph below...
SoSelectOne.3iv
This engine selects a single value from a multiple-value field, based on the input field index. The type of the input field can be any subclass of SoMField, and...
SoSensor.3iv
Sensors detect changes either to time or to Inventor objects in a scene graph, and call a user-defined callback function. Sensors are scheduled when the thing...
SoSeparator.3iv
This group node performs a push (save) of the traversal state before traversing its children and a pop (restore) after traversing them. This isolates the...
SoSeparatorKit.3iv
A nodekit that is used for creating nodekit hierarchies. SoSeparatorKit contains a transform part, a childList part, and a few others in its catalog. The...
SoSFBitMask.3iv
A single-value field that contains a mask of bit flags, stored as an integer. Nodes that use this field class define mnemonic names for the bit flags. These...
SoSFBool.3iv
A field containing a single boolean (true or false) value. SoSFBools may be written to file as "0" (representing FALSE), "1", "TRUE", or "FALSE".
SoSFColor.3iv
A single-value field containing an SbColor. Values may be set in either RGB (red, green, blue) or HSV (hue, saturation, value) color spaces. SoSFColors are...
SoSFEngine.3iv
This field maintains a pointer to an SoEngine instance, correctly maintaining its reference count. SoSFEngines are written to file as the engine they are...
SoSFEnum.3iv
A single-value field that contains an enumerated type value, stored as an integer. Nodes that use this field class define mnemonic names for the values. These...
SoSFFloat.3iv
A field that contains one single-precision floating point number. SoSFFloats are written to file in standard scientific notation.
SoSField.3iv
Each class derived from SoSField begins with an SoSF prefix and contains one value of a particular type. Each has setValue() and getValue() methods that are...
SoSFImage.3iv
A field containing a two-dimensional image. Images can be greyscale (intensity), greyscale with transparency information, RGB, or RGB with transparency. Each...
SoSFInt32.3iv
A field containing a single long (32-bit) integer. SoSFInt32s are written to file as an integer in decimal, hexadecimal (beginning with '0x') or octal...
SoSFLong.3iv
This class is obsolete, and is provided for backwards compatibility only. You should use the new SoSFInt32 class instead. If you compile your code -DIV_STRICT...
SoSFMatrix.3iv
A field containing a transformation matrix (an SbMatrix). SoSFMatrices are written to file as 16 floating point numbers separated by whitespace.
SoSFName.3iv
A field containing a name. Names are short series of characters generally used for labels or names, and are stored in a special table designed to allow fast...
SoSFNode.3iv
This field maintains a pointer to an SoNode instance, correctly maintaining its reference count. SoSFNodes are written to file as the node they are pointing to.
SoSFPath.3iv
This field maintains a pointer to an SoPath instance, correctly maintaining its reference count. SoSFPaths are written to file as the path they point to. See...
SoSFPlane.3iv
A field containing a plane equation (an SbPlane). SoSFPlanes are written to file as four floating point values separated by whitespace. The first three are the...
SoSFRotation.3iv
A field containing a single SbRotation (an arbitrary rotation). SoSFRotations are written to file as four floating point values separated by whitespace. The 4...
SoSFShort.3iv
A field containing a short (16-bit) integer. SoSFShorts are written to file as a single short integer value, represented as decimal, hexadecimal (beginning with...
SoSFString.3iv
A field containing an ASCII string (sequence of characters). Inventor does not support non-ASCII strings. SoSFStrings are written to file as a sequence of ASCII...
SoSFTime.3iv
A multiple-value field that contains any number of time values. SoSFTimes are written to file as a double-precision floating point value representing the length...
SoSFTrigger.3iv
This class can be used to start or to synchronize a network of field connections. It is the "null" field — a field with no values. It is typically used as the...
SoSFUInt32.3iv
A single-value field containg an unsigned 32-bit integer, representing a number from 0 to 4,294,967,295. SoSFUInt32s are written to file as a single uint32_t...
SoSFULong.3iv
This class is obsolete, and is provided for backwards compatibility only. You should use the new SoSFUInt32 class instead. If you compile your code -DIV_STRICT...
SoSFUShort.3iv
A single-value field containing a short (16-bit) integer. SoSFUShorts are written to file in decimal, hexadecimal (beginning with '0x') or octal (beginning with...
SoSFVec2f.3iv
Field containing a two-dimensional vector. SoSFVec2fs are written to file as a pair of floating point values separated by whitespace.
SoSFVec3f.3iv
Field containing a three-dimensional vector. SoSFVec3fs are written to file as three floating point values separated by whitespace.
SoSFVec4f.3iv
Field containing a homogeneous three-dimensional vector. SoSFVec4fs are written to file as four floating point values separated by whitespace.
SoShape.3iv
This node is the abstract base class for all shape (geometry) nodes. All classes derived from SoShape draw geometry during render traversal.
SoShapeHints.3iv
By default, Inventor assumes very little about the shapes it renders. You can use the SoShapeHints node to indicate that vertex-based shapes (those derived from...
SoShapeKit.3iv
A nodekit that is used for creating a shape (i.e. geometry). SoShapeKit is derived from SoSeparatorKit and SoBaseKit, and thus inherits all the parts defined by...
SoShuttle.3iv
The SoShuttle class is derived from SoTranslation, so it applies a translation to the current transformation. Using engines connected to the realTime global...
SoSpaceballButtonEvent.3iv
SoSpaceballButtonEvent represents spaceball button press and release events in the Inventor event model.
SoSphere.3iv
This node represents a sphere. By default, the sphere is centered at the origin and has a radius of 1. The sphere is transformed by the current cumulative...
SoSpotLight.3iv
This node defines a spotlight style light source. A spotlight is placed at a fixed location in 3-space and illuminates in a cone along a particular direction...
SoSpotLightDragger.3iv
SoSpotLightDragger is a composite dragger. It is shaped like a beam of light emanating from a sun-like ball. An arrow runs along the axis of the beam and...
SoSpotLightManip.3iv
SoSpotLightManip is the base class for all SoSpotLight nodes that have a built-in 3D user interface (this is the only such class provided with the Inventor...
SoSurroundScale.3iv
When traversed by an action, this node appends a transformation to the current transformation matrix so that a default size cube will surround the objects...
SoSwitch.3iv
This group node usually traverses only one or none of its children. It implements an operation similar to the switch statement in C. One can use this node to...
SoTabBoxDragger.3iv
SoTabBoxDragger is a composite dragger shaped like a box. Inside it are six SoTabPlaneDraggers which the dragger positions and orients to form a cube. The...
SoTabBoxManip.3iv
SoTabBoxManip is derived from SoTransform (by way of SoTransformManip). When its fields change, nodes following it in the scene graph scale, and/or translate...
SoTabPlaneDragger.3iv
SoTabPlaneDragger is a dragger which allows the user to interactively translate and scale in a plane. It looks like a square white outline with smaller green...
SoText2.3iv
This node defines one or more strings of 2D text. The text is always aligned horizontally with the screen and does not change size with distance in a...
SoText3.3iv
This node defines one or more strings of 3D text. In contrast with SoText2, 3D text can be rotated, scaled, lighted, and textured, just like all other 3D...
SoTextDetail.3iv
This class contains detail information about a point on a text shape (SoText2 or SoText3). It contains the part of the text, string, and character that were hit...
SoTexture2.3iv
This property node defines a texture map and parameters for that map. This map is used to apply texture to subsequent shapes as they are rendered. The texture...
SoTexture2Transform.3iv
This node defines a 2D transformation applied to texture coordinates. This affects the way textures are applied to the surfaces of subsequent shapes. The...
SoTextureCoordinate2.3iv
This node defines a set of 2D coordinates to be used to map textures to subsequent vertex-based shapes (those derived from SoVertexShape). It replaces the...
SoTextureCoordinateBinding.3iv
This node specifies how the current texture coordinates are bound to vertex-based shapes that follow in the scene graph. The DEFAULT binding causes each shape...
SoTextureCoordinateDefault.3iv
This node changes the current traversal state to indicate that there are no currently defined texture coordinates or texture coordinate function. This forces...
SoTextureCoordinateEnvironment.3iv
This node creates texture coordinates by projecting points on an object's surface to the interior of a surrounding sphere, along the reflection across the...
SoTextureCoordinateFunction.3iv
This is an abstract base class for texture coordinate functions. The subclasses of this node enable texture coordinates to be created by mapping object-space...
SoTextureCoordinatePlane.3iv
This node creates texture coordinates for points on an object's surface by projecting them onto a plane. The directionS and directionT fields define the plane...
SoTimeCounter.3iv
This engine is a counter that outputs numbers, starting at a minimum value, increasing by a step value, and ending with a number that does not exceed the...
SoTimerQueueSensor.3iv
Timer queue sensors are sensors that trigger themselves at specific times. The timer queue is normally processed as part of a programs main loop when the...
SoTimerSensor.3iv
Timer sensors trigger their callback function at regular intervals. For example, a timer might be setup to call its callback function every second on the second...
SoTrackballDragger.3iv
SoTrackballDragger is a ball wrapped in three circular stripes. The stripes are oriented like wheels that spin around the x, y, and z axes. Drag the stripes to...
SoTrackballManip.3iv
SoTrackballManip is derived from SoTransform (by way of SoTransformManip). When its fields change, nodes following it in the scene graph rotate, scale, and/or...
SoTranReceiver.3iv
This class is used for transcribing Inventor data. Transcription is the process of packaging changes to a database and sending them over a "wire" to another...
SoTranSender.3iv
This class is used for transcribing Inventor data. Transcription is the process of packaging changes to a database and sending them over a "wire" to another...
SoTransform.3iv
This node defines a geometric 3D transformation consisting of (in order) a (possibly) non-uniform scale about an arbitrary point, a rotation about an arbitrary...
SoTransformation.3iv
This is the abstract base class for all nodes that perform geometric transformations. It exists only to make it easy for applications to test whether a...
SoTransformBoxDragger.3iv
SoTransformBoxDragger is a composite dragger shaped like a box with small cubes at the corners. Click and drag any of these cubes to scale the box uniformly...
SoTransformBoxManip.3iv
SoTransformBoxManip is derived from SoTransform (by way of SoTransformManip). When its fields change, nodes following it in the scene graph rotate, scale...
SoTransformerDragger.3iv
SoTransformerDragger is a dragger shaped like a box. It has small cubes at the corners and small balls sticking out of the middle of each face. Click and drag...
SoTransformerManip.3iv
This is a new manipulator with some improvements over the older inventor manips. It has the following features: [1] full interface for rotate, translate, and...
SoTransformManip.3iv
SoTransformManip is the base class for all SoTransform nodes that have a built-in 3D user interface. Since it is derived from SoTransform, any changes to its...
SoTransformSeparator.3iv
This group node is similar to the SoSeparator node in that it saves state before traversing its children and restores it afterwards. However, it saves only the...
SoTransformVec3f.3iv
This engine takes as input a three dimensional floating-point vector and a transformation matrix. The vector is assumed to be a row vector. The engine...
SoTranslate1Dragger.3iv
SoTranslate1Dragger is a simple dragger that translates in one dimension when dragged with the mouse. It moves along the x axis of its local space, determined...
SoTranslate2Dragger.3iv
SoTranslate2Dragger is a simple dragger that translates in two dimensions when dragged with the mouse. It moves within the x-y plane of its local space...
SoTranslation.3iv
This node defines a translation by a 3D vector.
SoTriangleStripSet.3iv
This shape node constructs triangle strips out of vertices. The vertices may be specified in the vertexProperty field (from SoVertexShape), or by the current...
SoTriggerAny.3iv
This engine takes up to 10 input triggers, and produces one trigger output. The output is triggered whenever one of the inputs is touched.
SoType.3iv
The SoType class keeps track of runtime type information in Inventor. Each type is associated with a given name, so lookup is possible in either direction. Many...
SoTypeList.3iv
This subclass of SbPList holds lists of SoType type identifiers.
SoUnits.3iv
This node defines a uniform 3D scale about the origin relative to the previously defined units. The default units for all data are meters. Adding a units node...
SoVertexProperty.3iv
This property node may be used to efficiently specify coordinates, normals, texture coordinates, colors, transparency values, material binding and normal...
SoVertexShape.3iv
This node is the abstract base class for all vertex-based shape (geometry) nodes. It is used as a repository for convenience functions for subclasses and to...
SoWrapperKit.3iv
SoWrapperKit is derived from SoSeparatorKit. It adds the capability to wrap an arbitrary scene graph, (non-nodekit), within an SoSeparatorKit, so that it may be...
SoWriteAction.3iv
This class is used for writing scene graphs to files. It contains an SoOutput instance that by default writes to the standard output. Methods on the SoOutput...
SoWWWAnchor.3iv
This node defines a separator group which has a URL (Universal Resource Locator) hyperlink. When clicked on, this node invokes an application callback to fetch...
SoWWWInline.3iv
This node refers to children through a URL (Universal Resource Locator). The application is responsible for actually fetching data from the URL for an...