XSI Namespace Reference

The XSI namespace defines a region where all API classes are declared. Namespaces are used to prevent global namespace pollution and name clashing. More...


Classes

class   ActionDelta
  The ActionDelta object tracks changes made on a parameter that is part of a reference model. Every ActionDelta contains one or more ActionDeltaItem objects, each of which represents a single change, or modification, to a referenced parameter. Each ActionDelta object has a specific type (see siModificationDeltaType) and each ActionDeltaItem it contains is of the same type. More...
class   ActionDeltaItem
  The ActionDeltaItem object tracks changes made on a parameter that is part of a reference model. Each ActionDeltaItem represents a single change, or modification, to a referenced parameter. So each time there a change to a static value, an FCurve, a Constraint, an Expression or a GroupRelation, a new ActionDeltaItem is generated. More...
class   ActionSource
  The ActionSource class is a specialization of the Source class, representing sources for action and shape animation clips. More...
class   AnimationSourceItem
  An ActionSource contains a collection of animation source items, which you can get at using ActionSource::GetItems. The AnimationSourceItem class provides access to the animation DataSource (for example, an FCurve) and a target entity such as the Parameter or Cluster which the animation source drives. More...
class   AnimationSource
  The AnimationSource object represents a special kind of DataSource, for example, ActionSource, Constraint, FCurve, Expression, or StaticSource. More...
class   Application
  The Application object represents the running instance of the Softimage application and it is the top most entity of the C++ API object hierarchy. Application contains properties that return other Softimage objects such as the active scene root. More...
class   Argument
  The Argument object represents an argument (or parameter) of a Softimage Command. For example, the DeleteObj command takes 1 argument (InputObj). More...
class   ArgumentArray
class   ArgumentHandler
  An argument handler is an object that helps determine the value that is passed to a Command. More...
class   ArrayParameter
  An ArrayParameter is a specialization of a Parameter. More...
class   CBase
  CBase is the base class of all API classes and provides access to Softimage objects through generic CRef objects. The class defines a runtime type information sytem (RTTI) and CRef attachment support for API classes. More...
class   CBitArray
  This class encapsulates an array of binary values represented as booleans, where true indicates a bit set to ON and false indicates a bit set to OFF. More...
class   CBoolArray
  The CBoolArray is an uni-dimensional array of bool values. More...
class   Camera
  The Camera object represents a Softimage camera in a scene. More...
class   CameraRig
  The CameraRig object is a specialized Null object that represents a hierarchy composed of a Camera and its X3DObject interest object. More...
class   ChainBone
  The ChainBone object is part of a skeleton chain. More...
class   ChainEffector
  The ChainEffector object is part of a skeleton chain. More...
class   ChainElement
  The ChainElement object represents a component of a skeleton chain. More...
class   ChainRoot
  The ChainRoot object represents the root of a skeleton chain. More...
class   Clip
  Clips are instances of animation and shape actions (ActionSource), audio and image sources (Source) and compound clips (ClipContainer). More...
class   ClipContainer
  A ClipContainer can represent either the Mixer or a compound Clip. Both can contain other Clips, Tracks and Transitions. More...
class   ClipEffect
  A ClipEffect represents the set of effects associated with a Clip. Each ClipEffect object contains one item corresponding to a MappedItem. More...
class   ClipEffectItem
  A ClipEffectItem is an expression which is bound to a MappedItem of a Clip. More...
class   ClipRelation
  Clip relations are logical entities used to create a bi-directional constraint between two clips, the master and slave clip. More...
class   Cluster
  A cluster represents a set of components on a Geometry. More...
class   CClusterElementArray
  An array of cluster elements in a Cluster object. More...
class   ClusterProperty
  Represents a property of a cluster. More...
class   CClusterPropertyElementArray
  An array of cluster property elements in a ClusterProperty object. More...
class   CClusterPropertyBuilder
  Provides the services to accelerate the process of creating new cluster properties on a geometry. More...
struct   CColor
  This struct represents an RGBA color. More...
class   CColorArray
  The CColorArray is a one-dimensional, zero-based array of CColor objects. More...
class   CComAPIHandler
  The CComAPIHandler class implements a C++ wrapper for calling automation objects (scripting objects) or objects implemented using the Softimage Object Model (formerly called the COM API). More...
class   Command
  Represents a Softimage command (either built-in or custom). This object encapsulates information on a command such as the name, category, arguments, where it is implemented etc. More...
class   CommandArray
  This object represents a collection of commands. More...
class   Constraint
  The Constraint object represents a constraint in the scene graph. More...
class   Context
  This is a general, flexible Context object that is used for callbacks. Instances of this object are used to pass information to the C++ API callbacks that implement a PluginItem. More...
class   ControlPoint
  The ControlPoint of a NurbsSurface or a NurbsCurve. More...
class   CControlPointRefArray
  An array of ControlPoint object references representing the NurbsCurve or NurbsSurface control points. More...
class   CustomOperator
  The CustomOperator object represents a custom operator (ie., a scripted or compiled operator) in the scene graph. More...
class   CustomProperty
  The CustomProperty class represents a custom parameter set property object. A custom property holds a set of parameters which can be created by the user or via scripting/programming. More...
class   CDataArray
  This template class encapsulates the 1D data arrays passed to custom node plug-ins during a graph evaluation. The underlying data arrays are zero-based, the following types are available:. More...
class   CDataArray< bool >
  This class is a specialization of a CDataArray class of type bool. More...
class   CDataArrayCustomType
  CDataArrayCustomType is used for storing binary data in a 1D element array of type CDataArrayCustomType::TData. More...
class   CDataArrayString
  CDataArrayString is used for storing wide character strings in a 1D element array. More...
class   CDataArray2D
  This template class encapsulates 2D data arrays that are passed to custom node plug-ins during a graph evaluation. The underlying data arrays are zero-based, the following types are available:. More...
class   CDataArray2D< bool >
  This class is a specialization of a CDataArray2D class of type bool. More...
class   CDataArray2DCustomType
  CDataArray2DCustomType is used for storing binary data in a 2D element array of type CDataArray2DCustomType::TData. More...
class   CDataArray2DString
  CDataArray2DString is used for storing strings in a 2D element array. More...
class   Delta
  The Delta object represents a 'diff' or list of modifications to a reference model. More...
class   Desktop
  The Desktop provides the services for creating and accessing UI objects in Softimage. More...
class   Dictionary
class   Directed
  An object representing the interest of a Camera or Light. More...
class   CDoubleArray
  The CDoubleArray is an uni-dimensional array of doubles. More...
class   Edge
  The Edge object gives access to the geometry edges of an X3DObject's primitive. More...
class   CEdgeRefArray
  Array of Edge objects. More...
class   Envelope
  An envelope is an object or hierarchy that is assigned as a skin to a set of deformers such as IK chains. Envelopes move and deform in response to the movement of their deformers. In this way, for example, a character moves as you animate its skeleton. More...
class   EnvelopeWeight
  An envelope weight is a specialized kind of ClusterProperty used to store the weights for each point on an envelope. More...
class   EventInfo
  The EventInfo class contains the information on a particular event such as its mute value, event handler, etc. More...
class   Expression
  An expression string is a mathematical formula that controls any animatable parameter. It may include object and parameter names, mathematical operators, and tokens representing functions or constants. More...
class   Facet
  A facet is a generic concept used to describe a Geometry's PolygonFace, NurbsSurface or NurbsCurve. More...
class   CFacetRefArray
  An array of Facet objects representing all segments of the underlying Geometry object. More...
class   Factory
  This class represents a Factory class and is used to create certain types of objects. More...
class   FCurve
  The FCurve (function curve) class provides access to a set of functions for getting and setting Softimage fcurve attributes, as well as creating, retrieving, modifying and deleting fcurve keys. More...
class   FCurveKey
  This class represents a key on a function curve (FCurve). More...
class   CFCurveKeyRefArray
  This class represents an array of keys on a function curve (FCurve). Duplicate keys are not allowed and a single array can only hold keys from the same fcurve. More...
class   FileReference
  The FileReference class represents a reference to a file on disk. More...
class   Filter
  The Filter object represents an instance of a Softimage filter. Filters are used by Softimage interactive tools and OM objects for validating the use of a set of objects in a given context. Softimage already defines a set of native filters available to users and can be extended with custom filter objects. More...
class   CFloatArray
  The CFloatArray is an uni-dimensional array of floats. More...
class   Framebuffer
  The Framebuffer object controls the file output of a RenderChannel object. It can be created using the Pass::CreateFramebuffer function. More...
class   Geometry
  The Geometry class gives access to a X3DObject's geometry. Geometry is the base class for specific geometry classes such as PolygonMesh and NurbsSurfaceMesh. More...
class   CGeometryAccessor
  The mesh geometry accessor provides an optimized access to the data and cluster property values of a geometry mesh object. CGeometryAccessor is suitable for data export application as it allows access to geometry data more quickly and efficiently than the regular geometry API classes. More...
class   GraphicDriver
  The GraphicDriver class encapsulates the graphic driver currently set for drawing hardware shaders. More...
class   CGraphicSequencer
  The CGraphicSequencer object offers several services to enable custom rendering passes in the OpenGL viewport. More...
class   GraphicSequencerContext
  This class represents the plug-in context for the Graphic Sequencer (CGraphicSequencer). More...
class   GridData
  This object represents a 2-dimensional array of data. The word Grid refers to the visual presentation of 2-Dimensional data on a grid control (sometimes called a table or spreadsheet control). The word Cell refers to a single element of the array. More...
class   GridWidget
  The GridWidget object represents the user interface control that shows a GridData object inside a Property Page. More...
class   Group
  The Group class represents a collection of related objects. More...
class   HairPrimitive
  This class represents the primitive of an X3DObject used for simulating hair in Softimage and can be accessed with X3DObject::GetActivePrimitive. More...
class   CHardwareAttribute
  Represents an attribute defined by hardware shaders a.k.a real-time shaders. CHardwareAttribute is typically used for defining standard vertex semantics (siHardwareInputSemantic) used in shader languages such as CgFX and HLSL. CHardwareAttribute can also be used for defining shader parameters of siShaderParameterType type. More...
class   CHardwareAttributeArray
  The CHardwareAttributeArray is an uni-dimensional array of CHardwareAttribute. More...
class   HardwareShaderContext
  This object is provided as the context object in the execution callback of a hardware shader. More...
class   HardwareSurface
  HardwareSurface class used for encapsulating a 2D shader texture surface. More...
class   ICEAttribute
  The ICEAttribute object represents an attribute data set (a collection of information used in the ICE system, such as Age, PointPosition, NbrPolygons, etc.). More...
class   CBaseICEAttributeDataArray
  Base class CICEAttributeDataArray class for the CICEAttributeDataArray and CICEAttributeDataArray2D template classes. More...
class   CICEAttributeDataArray
  This template class encapsulates ICEAttribute data as a 1D array. CICEAttributeDataArray objects are read-only and can be filled with the methods supplied with the ICEAttribute class. CICEAttributeDataArray is zero-based and can be one of the following types:. More...
class   CICEAttributeDataArray< bool >
  This class is a specialization of a CICEAttributeDataArray class of type bool. More...
class   CICEAttributeDataArrayCustomType
  This class is a specialization of CICEAttributeDataArray to give access to the ICEAttribute data as a 1D array of type siICENodeDataCustomType. CICEAttributeDataArrayCustomType objects are read-only and can be filled with the methods supplied with the ICEAttribute class. More...
class   CICEAttributeDataArrayString
  This class is a specialization of CICEAttributeDataArray which allows access to the ICEAttribute data as a 1D array of type siICENodeDataString. CICEAttributeDataArrayString objects are read-only and can be filled with the methods supplied with the ICEAttribute class. More...
class   CICEAttributeDataArray2D
  This template class encapsulates ICEAttribute data as a 2D array. CICEAttributeDataArray2D objects are read-only and can be filled with the methods supplied with the ICEAttribute class. CICEAttributeDataArray2D is zero-based and can be one of the following types:. More...
class   CICEAttributeDataArray2DCustomType
  This class is a specialization of CICEAttributeDataArray to give access to the ICEAttribute data as a 2D array of type siICENodeDataCustomType. CICEAttributeDataArray2DCustomType objects are read-only and can be filled with the methods supplied with the ICEAttribute class. More...
class   CICEAttributeDataArray2DString
  This class is a specialization of CICEAttributeDataArray2D which allows access to the ICEAttribute data as a 2D array of type siICENodeDataString. CICEAttributeDataArray2DString objects are read-only and can be filled with the methods supplied with the ICEAttribute class. More...
class   ICECompoundNode
  The ICECompoundNode object represents a node sub-graph. More...
class   ICEDataModifierNode
  The ICEDataModifierNode object represents a SetData node in an ICE graph. More...
class   ICEDataProviderNode
  The ICEDataProviderNode object represents a GetDataNode in an ICE graph. More...
class   CICEGeometry
  Provides a read-only API for accessing the data of a geometry object connected to a custom ICE node. More...
class   ICENode
  The ICENode object represents an effect node in the ICE graph. More...
class   ICENodeContainer
  The ICENodeContainer object represents the base class for containers in a node graph. More...
class   ICENodeContext
  ICENodeContext is used for accessing/handling custom node graph data. Instances of this object can pass information to the C++ API callbacks that implement the custom node plug-in item. More...
class   ICENodeDef
  ICENodeDef objects are used for describing a unique custom ICENode object. Instances of this object are used to register custom ICENode objects with PluginRegistrar::RegisterICENode. More...
class   ICENodeInputPort
  A ICENodeInputPort object represents the input port of an ICENode. More...
class   ICENodeOutputPort
  A ICENodeOutputPort object represents the output port of an ICENode. More...
class   ICENodePort
  ICENodePort is the base class for ICENode ports such as ICENodeInputPort and ICENodeOutputPort. More...
class   CICEPortState
  CICEPortState is used for accessing the state of a custom ICENode input port from the BeginEvaluate callback. More...
class   ICETree
  The ICETree object represents a node graph and holds all the effect nodes together. More...
class   Image
  This class provides read-access to the representation of an image in memory. More...
class   ImageClip
  As of v4.0, this class is obsolete and is replaced by ImageClip2. More...
class   ImageClip2
  An ImageClip2 object is an instance of an image Source and is used as the container for applying composited image effects. More...
class   CIndexSet
  CIndexSet encapsulates an index set for indexing CDataArray object types for the current evaluation. More...
class   InputPort
  An InputPort object represents an input port of an Operator. More...
class   Joint
  The Joint object represents a Kinematic Joint property of a ChainBone or ChainEffector object. More...
class   Kinematics
  The Kinematics object represents the kinematics property of an X3DObject object. More...
class   KinematicState
  The KinematicState represents the current pose of an X3DObject object whereas the base pose of an object is represented by the StaticKinematicState. More...
class   CKnotArray
  An array of knot values representing the NURBS curve or surface knots. More...
class   Layer
  The Layer is a self-contained collection of Scene objects. Currently, it implements no functions of its own. More...
class   Layout
  The Layout object represents an instance of a screen layout in Softimage and gives access to the views attached to that layout. The layout is read-only and cannot be edited or created with the SDK. More...
class   Library
  A library is a container of objects of the same type. For example, a material library contains a list of materials. More...
class   Light
  The Light object represents a Softimage light, such as a point light or a spot light. More...
class   LightRig
  The LightRig object is a specialized Rig object composed of a Light and a Null as its interest. Although a LightRig is typically defined with a spot light, it can be defined with any light preset. More...
class   CLongArray
  The CLongArray is an uni-dimensional array of LONG values. More...
class   MappedItem
  A mapped item specifies the value driven by a specific clip instance (for example, an object's parameter or its geometry). More...
class   Material
  The Material object represents a material property of a SceneItem object. More...
class   MaterialLibrary
  The material library object is a specialized source library for storing and sharing materials. More...
class   Menu
  Represents a custom menu in Softimage and provides the basic support for creating them. More...
class   MenuItem
  The MenuItem object represents an individual item on a custom menu. More...
class   CMeshBuilder
  CMeshBuilder allows you to create polygon meshes from an ordered array of vertex coordinates and polygon connections (polygon to vertices). You can build the vertices and polygons by providing all the data at once or you can build them incrementally by providing the data in chunks. More...
class   MetaShaderRendererDef
  Represents a custom renderer definition. More...
class   Mixer
  This represents the Animation Mixer, which is nested directly under the Model. The Mixer object is a ClipContainer and so provides access to the standard elements of a mixer: its Track objects, Transition objects, Clip objects, and ClipRelation objects. More...
class   Model
  The Model object represents any Softimage model node, including referenced models, and even the Scene Root. Softimage models act as a container for objects (usually hierarchies of objects) and many of their properties. Models are a type of X3DObject and as such can be positioned in space. A model can contain objects, Groups, or other models. More...
class   Null
  The Null object is a specialized X3DObject object and represents a point in space with no dimensions. Nulls can be used to set constraints, organize objects into hierarchies, and so on. More...
class   NurbsCurve
  The NurbsCurve object gives access to the geometry curves of an X3DObject's primitive. More...
class   CNurbsCurveRefArray
  An array of NurbsCurve objects representing the curve in a curve list. More...
class   NurbsCurveList
  A NurbsCurveList is a kind of Geometry and is a collection of NurbsCurve objects. More...
struct   CNurbsCurveData
  This structure represents a data description for a NurbsCurve. More...
class   CNurbsCurveDataArray
  The CNurbsCurveDataArray is an uni-dimensional array of CNurbsCurveData. More...
struct   CTrimCurveData
  This structure represents a data description for a TrimCurve. More...
class   CTrimCurveDataArray
  The CTrimCurveDataArray is an uni-dimensional array of CTrimCurveData. More...
struct   CNurbsSurfaceData
  This structure represents a data description for a NurbsSurface. More...
class   CNurbsSurfaceDataArray
  The CNurbsSurfaceDataArray is an uni-dimensional array of CNurbsSurfaceData objects. More...
class   NurbsSample
  The NurbsSample object gives access to the NurbsSurfaceMesh sample geometry. More...
class   CNurbsSampleRefArray
  An array of NurbsSample objects representing the sample points on a NurbsSurface. More...
class   NurbsSurface
  The NurbsSurface object gives access to the X3DObject's nurbs surface Geometry. More...
class   CNurbsSurfaceRefArray
  An array of NurbsSurface objects representing the surface in a nurbs surface mesh. More...
class   NurbsSurfaceMesh
  A NurbsSurfaceMesh is a kind of Geometry. More...
class   OGLLight
  The OGLLight object represents the OGL light properties of a Light object. More...
class   OGLMaterial
  This object represents the OpenGL properties of a material object. More...
class   OGLTexture
  The OGLTexture object represents the OGL texture properties of a material object. More...
class   Operator
  The Operator object represents an operator in the scene graph. Objects or Parameters are connected to the operator via InputPorts or OutputPorts. These ports are organized into port groups. The port groups contain all ports that will be connected to parts of the selected or picked object. For example, when the Twist operator is applied to a selected object the operator has ports that read from the object's local KinematicState and Geometry and write to the result object's geometry. More...
class   OperatorContext
  This class is provided as the context object in the Operator update callback for a Self-Installed CustomOperator object (see PluginRegistrar::RegisterOperator). More...
class   OutputPort
  An OutputPort object represents an output port of an Operator. More...
class   Override
  This class represents an @xpar@ Override override@endxpar@ property. An override contains the parameters that are used for replacing an object's parameter with another value or a shader without removing the original object parameter. More...
class   CParameterRefArray
  An array of Parameters. More...
class   Parameter
  Represents a parameter value within the ProjectItem, for example, the angle parameter of the twist operator. It is possible to create custom defined parameters on the CustomProperty object. More...
class   Particle
  Represents one particle in a particle cloud. More...
class   ParticleAttribute
  Represents a user-defined Particle attribute, which is a custom parameter for particles originating from a ParticleType. More...
class   ParticleCloud
  This class represents a Particle Cloud in a Softimage scene. More...
class   ParticleCloudPrimitive
  This class provides access to the collection of particles that make up a ParticleCloud. More...
class   ParticleType
  Represents a particle type. A particle type serves as a definition of the particles on the initial state of a particle simulation. More...
class   Partition
  A Partition is a division of a Pass, which behaves like a Group. Partitions are used to organize scene elements within a Pass. There are only two types of partitions: object and light. Light partitions can only contain lights, and object partitions can only contain geometric objects. More...
class   Pass
  A render pass creates a picture layer of a scene that can be composited with any other pass to create a complete image. Passes also allow you to quickly re-render a single layer without re-rendering the entire scene. Later you can composite the rendered passes using the Softimage FX Tree, the fully-integrated compositing and effects toolset, or another compositing tool of your choice. More...
class   PassContainer
  The PassContainer object represents the pass container object found in the scene. The pass container holds all the render passes in the scene, the global render options and individual render options for all installed rendering engines. More...
class   Plugin
  A Plugin object holds read-only information on a particular plug-in file registered in Softimage. More...
class   PluginItem
  The PluginItem class contains the information on each item of a plug-in. More...
class   PluginRegistrar
  This class provides functions for registering a PluginItem in Softimage. More...
class   Point
  A Point is a generic concept used to describe a Geometry's Vertex or ControlPoint. More...
class   CPointRefArray
  An array of Point objects that represent the points in the Geometry. More...
class   PointLocatorData
  A PointLocatorData object represents a collection of point locators. A point locator is a geometric surface coordinate, and represents a precise location on a geometry. More...
class   PolygonFace
  The PolygonFace object gives access to the geometry polygons of an X3DObject's primitive. More...
class   CPolygonFaceRefArray
  An array of PolygonFace objects representing the polygons in a polygon mesh. More...
class   PolygonMesh
  A PolygonMesh is a kind of Geometry. More...
class   PolygonNode
  The PolygonNode object gives access to the X3DObject's polygon node geometry. A polygon represents the edge junction of a polygon object. More...
class   CPolygonNodeRefArray
  An array of PolygonNode objects representing the edge junction in a polygon. More...
class   Port
  A port is an input or output connection to another object. More...
class   PortGroup
  A portgroup is a group of Port objects on an Operator. The port group is a logical grouping of multiple port connections that are normally scoped by an X3DObject. A single portgroup can contain both InputPort and OutputPort objects. More...
class   PPGEventContext
  This object is provided as the context object in the PPGEvent callback for a Plugin-based CustomProperty object (see PluginRegistrar::RegisterProperty). More...
class   PPGItem
  This object represents a component of the user interface of a Property Page. More...
class   PPGLayout
  The PPGLayout object represents the visual appearance of an object's state when it is inspected. (PPG is a common acronym for Property Page). The layout makes it possible to group objects together, use special controls, hide obsolete parameters, add Buttons and in general create a presentation of an object's state that is pleasing to the eye. More...
class   Preferences
  The Preferences object can be used to manage preferences in Softimage. More...
class   Primitive
  Represents the primitive object of a X3DObject, a primitive is the basic form that is the building block of modeling and animation. More...
class   ProgressBar
  A progress bar is a control that indicates the progress of a lengthy operation by displaying a colored bar inside a horizontal rectangle. The length of the bar, in relation to the length of the rectangle, corresponds to the percentage of the operation that is complete. More...
class   Project
  The Project object represents the active Softimage project. It exposes information like the current scene (see Project::GetActiveScene). More...
class   ProjectItem
  The ProjectItem class represents the base content class in Softimage from which all other content objects derive. Its major feature is that it provides access to the parameters which represent the state of the object. More...
class   Property
  The Property class represents the property of the following entities:. More...
class   ProxyParameter
  A ProxyParameter is a kind of Parameter that can be created on a CustomProperty which is "linked" with the value of another Parameter somewhere else in the Scene. More...
class   CRef
  This class is used to reference Softimage objects. Each instance of an CRef maintains a link with only one single object at a time, it cannot refer to multiple objects. CRef has no base or derived class hierarchy and only contains methods for accessing the type of the underlying Softimage object. More...
class   CRefArray
  The CRefArray class holds generic CRef objects and acts as a base class for other specialized CRef array classes (CEdgeRefArray, CFacetRefArray, etc...). Like CRef class, the CRefArray class also provides a runtime type information system to help determining the object type during execution time. More...
class   RenderChannel
  A render channel is a container for rendered image data output. The channel describes what kind of data can be recorded into it. More...
class   Renderer
  This object is provided as the source object available from the RendererContext for a Plugin-based Custom Renderer object. More...
class   RendererImageFragment
  This abstract class needs to be implemented by the rendering engine to provide image fragments to Softimage. The fragment should be contained fully within the crop window given in the RenderContext object's attribute list. More...
class   RendererContext
  This object is provided as the context object in the Renderer callbacks for a Plugin-based Custom Renderer object. More...
class   CRenderHairAccessor
  This class provides access to the render hair information exposed by the hair primitive. This information includes: the vertex positions of each generated render hair, the root/tip radius values, the UVW, weight map and vertex color values for each render hair root location. More...
class   Rig
  Base class for object with an interest i.e.: CameraRig and LightRig. More...
class   CRigidBodyAccessor
  The rigid body accessor provides an optimized access to the data and property values of a rigid body dynamics object. CRigidBodyAccessor is suitable for data export applications as it allows access to rigid body data more quickly and efficiently than the regular API classes. More...
class   CRigidConstraintAccessor
  The rigid constraint accessor provides an optimized access to the data and property values of a rigid constraint object. CRigidConstraintAccessor is suitable for data export applications as it allows access to rigid body data more quickly and efficiently than the regular API classes. More...
class   Sample
  A Sample is a generic concept used to describe a PolygonNode or NurbsSample. More...
class   CSampleRefArray
  Array of Sample objects that represent the samples in the Geometry. More...
class   Scene
  The Scene object represents a Softimage scene that is loaded in memory. More...
class   SceneItem
  The SceneItem object represents an object in the scene (that is, something with properties) in Softimage from which all other scene objects derive. More...
class   SceneRenderProperty
  This object represents a scene render property. The scene render property controls common render settings for all passes in the scene and the render region. The property allows to quickly change a common set of options, such as the rendering engine, field rendering, motion blur and resolution, that will apply to all rendering options that derive from it. The property is a singleton and is only found under "Passes.RenderOptions". More...
class   Segment
  A Segment is a generic concept used to describe a PolygonMesh's Edge. More...
class   CSegmentRefArray
  An array of Segment objects that represents all the segment sub-components in the Geometry. More...
class   Selection
  The selection object represents the global selection for the application. More...
class   Shader
  The Shader object represents a node in the render tree of an object. More...
class   ShaderArrayParamDef
  Represents a definition for a shader parameter (an instance a ShaderArrayParameter object). More...
class   ShaderArrayParameter
  Represents an array parameter for a Shader. More...
class   ShaderballOptions
  Represents the options for a shaderball view. More...
class   ShaderDef
  Represents a custom shader definition. More...
class   ShaderParamDef
  Represents the definition of a ShaderParameter object. More...
class   ShaderParamDefContainer
  Represents a set of ShaderParamDef, ShaderArrayParamDef, and/or ShaderStructParamDef objects. More...
class   ShaderParamDefOptions
  Represents the advanced options for a shader parameter definition (ShaderParamDef) object. More...
class   ShaderParameter
  Represents a shader parameter as a specialization of the Parameter interface on a Shader. More...
class   ShaderStructParamDef
  Represents the Structure specialization of a shader parameter definition. More...
class   ShapeClip
  A ShapeClip is an instance of a shape key (source) at a particular position along a shape track in the animation mixer. More...
class   ShapeKey
  A ShapeKey represents a special ClusterProperty which is used to store a specific geometry. ShapeKeys provide information about how the shape of a cluster changes by either storing its absolute value, an offset based on the object referential or values base on the local reference frame of vertices. More...
class   SimulationEnvironment
  The SimulationEnvironment object represents a construct which is used to define a simulation. For now SimulationEnvironment objects are used only for RigidBody simulations. A simulation environment is a set of connection containers, one for each kind of element in the simulation: the rigid body objects, the rigid body constraints and the forces. More...
class   SIObject
  SIObject derives from CBase and acts as the base class for the Softimage Object Model library. Unlike CBase, this class provides some high-level services such as object naming. It also provides accessors to the object parent and to the Application object. More...
class   Source
  Sources are references to data which are instantiated. For example, a shape source becomes a ShapeClip in the animation mixer when it is instantiated there. More...
class   StaticKinematicState
  The StaticKinematicState object represents the base pose of an object. Objects that have access to the StaticKinematicState object include:. More...
class   StaticSource
  The StaticSource object represents a constant value stored as an AnimationSourceItem. When instantiated, the parameter value takes on the value of the StaticSource. A static pose is a kind of a StaticSource. More...
class   CStatus
  Encapsulates status data types for error handling purpose. The class also exposes methods to query and set the error code. More...
class   CScriptErrorDescriptor
  This class extends the CStatus object with additional error details if a Script Error has occured. More...
class   CString
  Character strings in the Softimage SDK are represented with the CString class. CString consist of a variable-length sequence of characters. The CString class can store either wide characters (16-bit values) or ASCII ("char") characters (8-bit values). More...
class   CStringArray
  The CStringArray is an uni-dimensional array of CString objects. More...
class   SubComponent
  Provides access to the subelements of an object's Geometry. More...
class   Texture
  Specific Shader object which is a member of the Texture Shaders family (siTextureShaderFamily). More...
class   TextureLayer
  The TextureLayer is an object which simplifies layering of shader effects on top of shaders and materials. Each layer has a set of properties which describe its characteristics (such as color, mixing mode, scale factor) to specify how it will affect the shader ports it drives. The order that layers appear under a container indicates the order the layering is applied, similar to the way a "mix N colors" shader node works. More...
class   TextureLayerPort
  The TextureLayerPort is an object used to describe which specific shader and material parameters a TextureLayer affects. Like shader connections, they indicate what shader ports are being driven by the layer. More...
class   CTime
  The CTime class is a utility class for manipulating time. More...
class   CTimeArray
  The CTimeArray is an uni-dimensional array of CTime. More...
class   TimeControl
  The TimeControl object represents the clip's Time Control property, which is used to specify the time reference for a given Clip object. More...
class   TimerEvent
  A TimerEvent represents a system timer and allows you to specify the interval and the delay time at which a timer elapses. Timers in Softimage are independent of the timeline clock and can be used to produce recurrent work accurately. For example, you can implement an autosave mechanism with a TimerEvent. More...
class   Track
  A Track represents the container of clips used to sequence clips in the ClipContainer. More...
class   Transition
  This object represents a transition between two clips. A transition is an interpolation used to smooth passing from the end of one clip to the beginning of another. More...
class   Triangle
  Represents a triangle generated by a surface tesselation. More...
class   CTriangleRefArray
  An array of Triangle objects that represents all the triangles in the Geometry. More...
class   TriangleVertex
  A TriangleVertex represents a Point of a Triangle object. More...
class   CTriangleVertexRefArray
  An array of TriangleVertex objects that represents all points of a Triangle object. More...
class   UIObject
  The UIObject is the base class for Softimage UI objects such as UIPersistable and MenuItem. This class has no specific functions. More...
class   UIPersistable
  The UIPersistable object is the base class for Softimage UI persistable objects such as the View and Layout objects. More...
class   UIToolkit
  Provides access to Softimage user interface tools such as the ProgressBar object and the MsgBox function. More...
class   UpdateContext
  This object represents the operator update context. It gives access to the operator and the evaluation time. The UpdateContext is only valid within the context of the Update() function for operators that are based on a Preset and SPDL. Self-Installed CustomOperators use the OperatorContext object instead. More...
class   CUserDataArray
  A CUserDataArray is an uni-dimensional array used to store binary values. CUserDataArray contains items of type CUserDataArray::Value which holds the data set on a user data map property. More...
class   UserDataBlob
  The UserDataBlob is a Property that can be attached to many different parts of a scene, for example Cameras, Lights, other X3DObjects and Clusters. It allows a plug-in to read, write and persist binary user data as part of a scene. More...
class   UserDataMap
  The UserDataMap is a Property that can be attached to any cluster. It permits the storage of variable-length binary user data on the individual components of a geometry. The data is stored as part of the scene file and can be accessed via plug-ins using the C++ API. More...
class   CUtils
  This is an intrinsic object that provides general utility methods. More...
struct   CUV
  This structure represents a UV coordinate. More...
class   CUVArray
  The CUVArray is an uni-dimensional array of CUV. More...
class   CValue
  The CValue object provides the convenience of a loosely typed variable inside a strictly typed language like C++. More...
class   CValueArray
  The CValueArray is an uni-dimensional array of CValue. More...
class   ValueMap
  Represents a special container to hold key-value pairs, similar to an associative array. More...
class   Vertex
  The Vertex object gives access to the geometry vertices of an X3DObject's Primitive. A Vertex is the object PolygonMesh specifics of the Point object. More...
class   CVertexRefArray
  Represents an array of Vertex objects. More...
struct   CVertexColor
  This structure represents a vertex RGBA color. Unlike CColor, each component value of CVertexColor is a byte. More...
class   CVertexColorArray
  The CVertexColorArray is an uni-dimensional array of CVertexColor objects. More...
class   View
  The View object represents an instance of a view in Softimage. More...
class   ViewContext
  The ViewContext object serves 2 functions for Custom Displays:. More...
class   CSelectionChangeNotification
class   CValueChangeNotification
class   CTimeChangeNotification
  Holds information about a time change Event. More...
class   CWindowNotification
  Holds information about a change in window position. More...
class   CObjectAddedNotification
class   CObjectRemovedNotification
class   X3DObject
  The X3DObject object represents a basic 3D object of a scene in Softimage. More...

Namespaces

namespace   MATH
  All Math classes and functions defined in the C++ API are assigned to the MATH namespace which is nested under the XSI namespace.


Enumerations

enum   si2DChainAlignType {
  si2DChainTop = 0,
  si2DChainFront = 1,
  si2DChainRight = 2,
  si2DChainNormalRadian = 3,
  si2DChainNormalDegree = 4
}
enum   siActionWhenLocalMaterialsOverlap {
  siPromptUser = 0,
  siRemoveFromSelectedClusters = 1,
  siRemoveFromExistingClusters = 2,
  siLetLocalMaterialsOverlap = 3,
  siJustReturnExistingClusters = 4
}
enum   siAddonItemType {
  siLayoutAddonItemType = 1,
  siToolbarAddonItemType = 2,
  siKeyMapAddonItemType = 3,
  siScriptCmdAddonItemType = 4,
  siPresetAddonItemType = 5,
  siSpdlAddonItemType = 6,
  siLibraryAddonItemType = 7,
  siOtherAddonItemType = 8,
  siEventAddonItemType = 9,
  siDeviceAddonItemType = 10,
  siShelfAddonItemType = 11,
  siPluginAddonItemType = 12,
  siHelpAddonItemType = 13,
  siViewAddonItemType = 14
}
enum   siAlignModes {
  siAlignGMIN = 0,
  siAlignGMIDDLE = 1,
  siAlignGMAX = 2,
  siAlignFMIN = 3,
  siAlignFMIDDLE = 4,
  siAlignFMAX = 5
}
enum   siArgumentFlags {
  siArgumentInput = 2,
  siArgumentOutput = 4,
  siArgumentInputOutput = 6
}
enum   siAssetStatus {
  siAssetStatusOffloaded = 0,
  siAssetStatusPartiallyLoaded = 1,
  siAssetStatusLoaded = 2
}
enum   siAssetStorageType {
  siAssetStorageTypeInternal = 0,
  siAssetStorageTypeExternalDotXSIBin = 1,
  siAssetStorageTypeExternalDotXSIText = 2,
  siAssetStorageTypeExternalBin = 3,
  siAssetStorageTypeExternalXSIA = 4
}
enum   siAutoCompleteMode {
  siNone = 0,
  siKeywords = 0x00000002,
  siCommands = 0x00000004
}
enum   siAxesFilter {
  siX = 1,
  siY = 2,
  siXY = 3,
  siZ = 4,
  siXZ = 5,
  siYZ = 6,
  siXYZ = 7
}
enum   siAxisType {
  siXAxis = 1,
  siYAxis = 2,
  siZAxis = 3
}
enum   siBlendInTextureLayersModes {
  siBlendInTextureLayers = 0,
  siReplaceAndBlendInTextureLayers = 1,
  siReplaceAndNoBlendInTextureLayers = 2
}
enum   siBoundingCapsuleMethod {
  siBoundingCapsuleMethodXAxis = 0,
  siBoundingCapsuleMethodYAxis = 1,
  siBoundingCapsuleMethodZAxis = 2,
  siBoundingCapsuleMethodBestAxis = 3
}
enum   siBranchFlag {
  siNode = 0,
  siBranch = 1,
  siUnspecified = 3
}
enum   siCapabilities {
  siAnimatable = 1,
  siReadOnly = 2,
  siPersistable = 4,
  siNotInspectable = 8,
  siSilent = 16,
  siNotPresetPersistable = 128,
  siTexturable = 256,
  siKeyable = 2048,
  siNonKeyableVisible = 4096
}
enum   siCenterMode {
  siObj = 0,
  siCtr = 1
}
enum   siChainBoneType {
  siChainBoneUndefined = 0,
  siChainBonePin = 1,
  siChainBoneBallJoint = 2
}
enum   siChannelAction {
  siChannelActionNone = 0,
  siChannelActionDrive = 1,
  siChannelActionCommand = 2,
  siChannelActionSpecial = 3
}
enum   siClassID {
  siActionDeltaID = 183,
  siActionDeltaItemID = 184,
  siActionSourceID = 48,
  siAddonID = 119,
  siAnimationSourceID = 105,
  siAnimationSourceItemID = 146,
  siApplicationID = 5,
  siArgumentCollectionID = 160,
  siArgumentHandlerID = 148,
  siArgumentID = 6,
  siArrayParameterID = 135,
  siCameraID = 80,
  siCameraRigID = 84,
  siChainBoneID = 77,
  siChainEffectorID = 78,
  siChainElementID = 75,
  siChainRootID = 76,
  siChannelID = 110,
  siClipContainerID = 147,
  siClipEffectID = 140,
  siClipEffectItemID = 141,
  siClipID = 8,
  siClipRelationID = 162,
  siClusterID = 67,
  siClusterPropertyBuilderID = 172,
  siClusterPropertyID = 58,
  siCollectionItemID = 177,
  siCommandCollectionID = 159,
  siCommandID = 7,
  siCompoundParameterID = 45,
  siConnectionPointID = 27,
  siConstraintID = 59,
  siConstraintWithUpVectorID = 60,
  siConstructionHistoryID = 28,
  siContextID = 138,
  siControlPointCollectionID = 112,
  siControlPointID = 14,
  siCustomOperatorID = 128,
  siCustomPropertyID = 61,
  siDataSourceID = 104,
  siDeltaID = 182,
  siDesktopID = 130,
  siDeviceCollectionID = 108,
  siDeviceID = 109,
  siDictionaryID = 29,
  siDirectedID = 79,
  siEdgeCollectionID = 101,
  siEdgeID = 100,
  siEnvelopeID = 54,
  siEnvelopeWeightID = 168,
  siEventInfoID = 30,
  siExpressionID = 49,
  siFacetCollectionID = 97,
  siFacetID = 11,
  siFactoryID = 158,
  siFCurveID = 31,
  siFCurveKeyID = 33,
  siFileBrowserID = 34,
  siFileReferenceID = 171,
  siFilterID = 154,
  siFramebufferID = 189,
  siFxOperatorID = 90,
  siFxTreeID = 89,
  siGeometryAccessorID = 167,
  siGeometryID = 22,
  siGraphicDriverID = 229,
  siGraphicSequencerContextID = 161,
  siGridDataID = 125,
  siGridWidgetID = 166,
  siGroupID = 68,
  siHairGeometryID = 230,
  siHairPrimitiveID = 174,
  siHardwareShaderContextID = 208,
  siHardwareSurfaceID = 228,
  siICEAttributeID = 205,
  siICECompoundNodeID = 195,
  siICEDataModifierNodeID = 202,
  siICEDataProviderNodeID = 201,
  siICENodeContainerID = 198,
  siICENodeContextID = 204,
  siICENodeDefID = 203,
  siICENodeID = 194,
  siICENodeInputPortID = 199,
  siICENodeOutputPortID = 200,
  siICENodePortID = 196,
  siICETreeID = 197,
  siImageClipID = 50,
  siImageID = 35,
  siInputPortID = 38,
  siJointID = 62,
  siKinematicsID = 63,
  siKinematicStateID = 86,
  siKnotCollectionID = 111,
  siLayerID = 69,
  siLayoutID = 131,
  siLibraryID = 164,
  siLightID = 81,
  siLightRigID = 85,
  siMappedItemID = 36,
  siMaterialID = 64,
  siMaterialLibraryID = 173,
  siMenuID = 149,
  siMenuItemID = 150,
  siMeshBuilderID = 169,
  siMetaShaderRendererDefID = 214,
  siMixerID = 163,
  siModelID = 74,
  siNestedFCurveID = 32,
  siNullID = 82,
  siNurbsCurveCollectionID = 113,
  siNurbsCurveControlPointID = 15,
  siNurbsCurveID = 18,
  siNurbsCurveListControlPointID = 16,
  siNurbsCurveListID = 24,
  siNurbsSampleCollectionID = 115,
  siNurbsSampleID = 20,
  siNurbsSurfaceCollectionID = 114,
  siNurbsSurfaceControlPointID = 17,
  siNurbsSurfaceID = 12,
  siNurbsSurfaceMeshID = 23,
  siObjectID = 0,
  siOGLLightID = 4,
  siOGLMaterialID = 2,
  siOGLTextureID = 3,
  siOperatorContextID = 178,
  siOperatorID = 53,
  siOutputPortID = 106,
  siOverrideID = 207,
  siParamDefID = 157,
  siParameterID = 44,
  siParticleAttributeID = 124,
  siParticleCloudID = 73,
  siParticleCloudPrimitiveID = 56,
  siParticleID = 118,
  siParticleTypeID = 123,
  siPartitionID = 206,
  siPassContainerID = 186,
  siPassID = 70,
  siPluginID = 151,
  siPluginItemID = 152,
  siPluginRegistrarID = 153,
  siPointCloudID = 179,
  siPointCloudGeometryID = 231,
  siPointCollectionID = 95,
  siPointID = 13,
  siPointLocatorDataID = 176,
  siPolygonFaceCollectionID = 103,
  siPolygonFaceID = 102,
  siPolygonMeshID = 25,
  siPolygonNodeCollectionID = 94,
  siPolygonNodeID = 21,
  siPortGroupID = 129,
  siPortID = 37,
  siPPGEventContextID = 139,
  siPPGItemID = 121,
  siPPGLayoutID = 120,
  siPreferencesID = 122,
  siPrimitiveID = 55,
  siProgressBarID = 156,
  siProjectID = 46,
  siProjectItemID = 47,
  siPropertyID = 57,
  siProxyParameterID = 107,
  siRenderChannelID = 187,
  siRendererContextID = 190,
  siRendererID = 191,
  siRenderHairAccessorID = 175,
  siRenderTreeNodeID = 222,
  siRigID = 83,
  siRigidBodyAccessorID = 180,
  siRigidConstraintAccessorID = 181,
  siSampleCollectionID = 93,
  siSampleID = 19,
  siSceneID = 51,
  siSceneItemID = 66,
  siSceneRenderPropertyID = 188,
  siSegmentCollectionID = 170,
  siSegmentID = 26,
  siSelectionID = 39,
  siShaderID = 52,
  siShaderArrayItemParameterID = 219,
  siShaderArrayParamDefID = 217,
  siShaderArrayParameterID = 220,
  siShaderballOptionsID = 212,
  siShaderBaseID = 223,
  siShaderCommentID = 226,
  siShaderCompoundID = 225,
  siShaderCompoundParameterID = 221,
  siShaderContainerID = 224,
  siShaderDefID = 215,
  siShaderDefManagerID = 227,
  siShaderParamDefID = 210,
  siShaderParamDefContainerID = 213,
  siShaderParamDefOptionsID = 211,
  siShaderParameterID = 218,
  siShaderStructParamDefID = 216,
  siShapeClipID = 9,
  siShapeKeyID = 142,
  siSimulationEnvironmentID = 165,
  siSIObjectID = 1,
  siSourceID = 143,
  siStaticKinematicStateID = 65,
  siStaticSourceID = 40,
  siSubComponentID = 10,
  siTextureID = 116,
  siTextureLayerID = 126,
  siTextureLayerPortID = 127,
  siTimeControlID = 144,
  siTimeTransportID = 192,
  siTimeTransportContextID = 193,
  siTimerEventID = 185,
  siTrackID = 87,
  siTransitionID = 145,
  siTriangleCollectionID = 91,
  siTriangleID = 41,
  siTriangleVertexCollectionID = 92,
  siTriangleVertexID = 42,
  siUIObjectID = 132,
  siUIPersistableID = 133,
  siUIToolkitID = 155,
  siUnknownClassID = 0,
  siUpdateContextID = 43,
  siUserDataBlobID = 117,
  siUserDataMapID = 88,
  siUserGroupID = 71,
  siValueMapID = 209,
  siVertexCollectionID = 99,
  siVertexID = 98,
  siViewContextID = 137,
  siViewID = 134,
  siX3DObjectID = 72
}
enum   siClosestLocationMethod {
  siClosestVertexOrKnot = 0,
  siClosestSurface = 1,
  siClosestSmoothedSurface = 2,
  siClosestSurfaceRaycastIntersection = 3
}
enum   siClusterPropertyType {
  siClusterPropertyEnvelopeWeightType = 0,
  siClusterPropertyShapeKeyType = 1,
  siClusterPropertyWeightMapType = 2,
  siClusterPropertyUVType = 3,
  siClusterPropertyVertexColorType = 4,
  siClusterPropertyUserNormalType = 5
}
enum   siClusterType {
  siClusterVertexType = 0,
  siClusterNodeType = 1,
  siClusterEdgeType = 2,
  siClusterPolygonType = 3
}
enum   siCnxSetType {
  siGroupLevel = 0,
  siPortLevel = 1
}
enum   siCollapseLayersPlottingType {
  siDefaultPlottingType = 0,
  siPreserveAnimation = 1,
  siPreserveTangentHandles = 2
}
enum   siCommandCapabilities {
  siSupportsKeyAssignment = 8,
  siCannotBeUsedInBatch = 256,
  siNoLogging = 8388608,
  siAllowNotifications = 1073741824
}
enum   siCommandCategory {
  siImportCategory = 0,
  siExportCategory = 1,
  siSettingsCategory = 2,
  siHelpCategory = 3,
  siNoCategory = 4,
  siFCurveCategory = 5
}
enum   siComponentDataContext {
  siComponentDataContextSingleton = 0x00000000,
  siComponentDataContextComponent0D = 0x00000001,
  siComponentDataContextComponent1D = 0x00000002,
  siComponentDataContextComponent2D = 0x00000004,
  siComponentDataContextComponent0D2D = 0x00000008
}
enum   siComponentDataStructure {
  siComponentDataStructureSingle = 0x00000000,
  siComponentDataStructureDynamicArray = 0x00000001
}
enum   siComponentDataType {
  siComponentDataTypeBool = 0x00000001,
  siComponentDataTypeLong = 0x00000002,
  siComponentDataTypeFloat = 0x00000004,
  siComponentDataTypeVector2 = 0x00000008,
  siComponentDataTypeVector3 = 0x00000010,
  siComponentDataTypeVector4 = 0x00000020,
  siComponentDataTypeQuaternion = 0x00000040,
  siComponentDataTypeMatrix33 = 0x00000080,
  siComponentDataTypeMatrix44 = 0x00000100,
  siComponentDataTypeColor4 = 0x00000200,
  siComponentDataTypeRotation3 = 0x00004000,
  siComponentDataTypeShape = 0x00008000,
  siComponentDataTypeIcon = 0x00020000
}
enum   siComponentVisibilityMode {
  siIgnoreComponentVisibility = 0,
  siCheckComponentVisibility = 1
}
enum   siConstructionMode {
  siConstructionModeModeling = 0,
  siConstructionModePrimaryShape = 1,
  siConstructionModeAnimation = 2,
  siConstructionModeSecondaryShape = 3,
  siConstructionModeDefault = 4
}
enum   siCurveIsopointManipMode {
  siCurveIsopointPositionManipMode = 0,
  siCurveIsopointPositionAndTangentsManipMode = 1,
  siCurveIsopointFwdTangentManipMode = 2,
  siCurveIsopointBwdTangentManipMode = 3,
  siCurveIsopointFwdThenBwdTangentManipMode = 4,
  siCurveIsopointBwdThenFwdTangentManipMode = 5,
  siCurveIsopointCVManipMode = 6
}
enum   siCurveKnotTangentAlignment {
  siCurveKnotAlignFwdTangentWithBwd = 0,
  siCurveKnotAlignBwdTangentWithFwd = 1,
  siCurveKnotAlignFwdAndBwdTangentsTogether = 2,
  siCurveKnotLinearizeNextSegment = 3,
  siCurveKnotLinearizePrevSegment = 4,
  siCurveKnotLinearizeBothSegments = 5,
  siCurveKnotLinearizeInterSegments = 6,
  siCurveKnotMakeCorner = 7
}
enum   siCustomDisplayFlags {
  siSupportCommandMap = 0x00000002,
  siWindowNotifications = 0x00000004
}
enum   siCutClipOptions {
  siCut = 1,
  siTrimBefore = 2,
  siTrimAfter = 3
}
enum   siDataFilterType {
  siAllData = 0,
  siSceneData = 1,
  siSceneRootData = 2
}
enum   siDefaultTimeFormat {
  siDefaultFILM24 = 7,
  siDefaultPAL25 = 8,
  siDefaultNTSC30 = 10,
  siDefaultUserTimeFormat = 11,
  siDefault30 = 19
}
enum   siDeltaMode {
  siAbsolute = 0,
  siRelative = 1
}
enum   siDisplayCallback {
  siUndefined = 0,
  siPreBeginFrame = 1,
  siBeginFrame = 2,
  siPostBeginFrame = 3,
  siPrePass = 4,
  siPass = 5,
  siPostPass = 6,
  siPreEndFrame = 7,
  siEndFrame = 8,
  siPostEndFrame = 9,
  siRenderFrame = 10
}
enum   siDisplayTimeFormat {
  siDisplayMilliSeconds = 2,
  siDisplayFILM24 = 7,
  siDisplayPAL25 = 8,
  siDisplayNTSCDF = 9,
  siDisplayNTSC30 = 10,
  siDisplaySampleRate = 12
}
enum   siDragAndDropAction {
  siSourceDragAction = 0,
  siSourceDropAction = 1
}
enum   siDupAnimation {
  siDuplicateAnimation = 0,
  siNoAnimation = 1,
  siDupAnimationCopySource = 2
}
enum   siDupConstraint {
  siDuplicateConstraints = 0,
  siShareConstraints = 1,
  siNoConstraints = 2
}
enum   siDupGroup {
  siNoGrouping = 0,
  siShareGrouping = 1
}
enum   siDupHistory {
  siCurrentHistory = 0,
  siOriginalHistory = 1,
  siDuplicateHistory = 2,
  siSharedHistory = 3
}
enum   siDupParent {
  siNoParent = 0,
  siSharedParent = 1,
  siNewNullParent = 2
}
enum   siDupProperty {
  siDuplicateProperties = 0,
  siSharedProperties = 1,
  siNoProperties = 2
}
enum   siDupSelection {
  siSetSelection = 0,
  siNoSelection = 1,
  siAddToSelection = 2
}
enum   siDupTextureSupport {
  siDuplicateSelectedTextureSupports = 0,
  siDuplicateTextureSupports = 1,
  siShareTextureSupports = 2,
  siFreezeAllProjections = 3
}
enum   siDupTransform {
  siGlobalXForm = 0,
  siApplyRepeatXForm = 1
}
enum   siEditClipOptions {
  siClipNudge = 1,
  siClipSlip = 2,
  siClipTrim = 3,
  siClipScale = 4,
  siClipStartAt = 5,
  siClipEndAt = 6,
  siClipScaleTo = 7
}
enum   siEffectInputType {
  siSelectedParams = 1,
  siAllParamsInClip = 2,
  siPoseOffsetClip = 3
}
enum   siErrorValueEnum { siErrCancelled = 0x4C7L }
enum   siEventID {
  siOnActivate = 542179359,
  siOnAddShaderPort = 542179376,
  siOnBeginFileExport = 542179347,
  siOnBeginFileImport = 542179349,
  siOnBeginFrame = 542179338,
  siOnBeginNewScene = 542179328,
  siOnBeginPassChange = 542179369,
  siOnBeginRefModelModLoad = 542179364,
  siOnBeginSceneOpen = 542179330,
  siOnBeginSceneSave = 542179332,
  siOnBeginSceneSave2 = 542179356,
  siOnBeginSceneSaveAs = 542179334,
  siOnBeginSequence = 542179340,
  siOnChangeProject = 542179362,
  siOnCloseScene = 542179358,
  siOnConnectShader = 542179374,
  siOnCreateShader = 542179378,
  siOnCreateShaderDef = 542179379,
  siOnCustomFileExport = 542179367,
  siOnCustomFileImport = 542179366,
  siOnCustomShaderExport = 542179380,
  siOnDisconnectShader = 542179375,
  siOnDragAndDrop = 542179368,
  siOnEndFileExport = 542179348,
  siOnEndFileImport = 542179350,
  siOnEndFrame = 542179339,
  siOnEndNewScene = 542179329,
  siOnEndPassChange = 542179370,
  siOnEndRefModelModLoad = 542179365,
  siOnEndSceneOpen = 542179331,
  siOnEndSceneSave = 542179333,
  siOnEndSceneSave2 = 542179357,
  siOnEndSceneSaveAs = 542179335,
  siOnEndSequence = 542179341,
  siOnKeyDown = 542179343,
  siOnKeyUp = 542179342,
  siOnMaximize = 542179360,
  siOnMinimize = 542179361,
  siOnObjectAdded = 542179353,
  siOnObjectRemoved = 542179354,
  siOnRefModelLoad = 542179373,
  siOnRefModelModSave = 542179363,
  siOnRemoveShaderPort = 542179377,
  siOnSelectionChange = 542179337,
  siOnSourcePathChange = 542179352,
  siOnStartup = 542179351,
  siOnStartAnimation = 542179371,
  siOnStopAnimation = 542179372,
  siOnTerminate = 542179336,
  siOnTimeChange = 542179345,
  siOnTimer = 542179355,
  siOnValueChange = 542179344,
  siOnWindowEvent = 542179346
}
enum   siExplorerScope {
  siExplorerScopeDefault = 0,
  siExplorerScopeProject = 1,
  siExplorerScopePreferences = 2,
  siExplorerScopeScene = 3,
  siExplorerScopeLayers = 4,
  siExplorerScopePasses = 5,
  siExplorerScopeEnvironments = 6,
  siExplorerScopeParTypes = 7,
  siExplorerScopeSelection = 8,
  siExplorerScopeCustom = 9,
  siExplorerScopeCurrentLayer = 10,
  siExplorerScopeCurrentPass = 11,
  siExplorerScopeCurrentEnvironment = 12,
  siExplorerScopeCurrentParType = 13,
  siExplorerScopeSourcesClips = 14,
  siExplorerScopeSourcesClipsAnimation = 15,
  siExplorerScopeSourcesClipsAudio = 16,
  siExplorerScopeSourcesClipsImages = 17,
  siExplorerScopeSourcesClipsMaterials = 18,
  siExplorerScopeSourcesClipsModels = 19,
  siExplorerScopeCommands = 20
}
enum   siFCurveEditorAttribute {
  siRegionStartFrame = 0,
  siRegionEndFrame = 1,
  siRegionMin = 2,
  siRegionMax = 3
}
enum   siFCurveExtrapolation {
  siConstantExtrapolation = 1,
  siLinearExtrapolation = 2,
  siPeriodicExtrapolation = 3,
  siPeriodicRelativeExtrapolation = 4
}
enum   siFCurveInterpolation {
  siDefaultInterpolation = 0,
  siConstantInterpolation = 1,
  siLinearInterpolation = 2,
  siCubicInterpolation = 3
}
enum   siFCurveKeyConstraint {
  siAdjustedTangentConstraint = 8448,
  siAutoPlateauTangentConstraint = 8192,
  siExtremumHorizontalTangentConstraint = 128,
  siG1ContinuousConstraint = 4,
  siHorizontalTangentConstraint = 64,
  siLeftRightTangentDirectionConstraint = 8,
  siLeftRightTangentLengthConstraint = 16,
  siLeftRightValuesConstraint = 2,
  siLockConstraint = 32,
  siMirrorTangentConstraint = 4096,
  siNeighborTangentConstraint = 2048,
  siParameterConstraint = 1,
  siSameLengthTangentConstraint = 1024,
  siZeroLengthTangentConstraint = 512
}
enum   siFCurveKeyInterpolation {
  siDefaultKeyInterpolation = 0,
  siConstantKeyInterpolation = 1,
  siLinearKeyInterpolation = 2,
  siCubicKeyInterpolation = 3
}
enum   siFCurveKeySelectionMode {
  siSetKeySelection = 1,
  siAddToKeySelection = 2,
  siRemoveFromKeySelection = 3,
  siToggleKeySelection = 4
}
enum   siFCurveSmoothFilterType {
  siFCurveAverageFilterType = 1,
  siFCurveGaussianFilterType = 2
}
enum   siFCurveType {
  siUnknownFCurve = 0,
  siDefaultFCurve = 0,
  siBooleanFCurve = 10,
  siIntegerFCurve = 15,
  siStandardFCurve = 20,
  siRawDataFCurve = 30,
  siQuaternionFCurve = 40
}
enum   siFileType {
  siFileTypeDefault = 0,
  siFileTypeScene = 1,
  siFileTypeModel = 2,
  siFileTypeImage = 3,
  siFileTypeAudio = 4,
  siFileTypeSI3D = 5,
  siFileTypeScript = 6,
  siFileTypeFcurve = 7,
  siFileTypeExpression = 8,
  siFileTypeRenderPicture = 9,
  siFileTypeAction = 10,
  siFileTypeShader = 11,
  siFileTypeBackup = 12,
  siFileTypeMI = 13,
  siFileTypeIgnore = 14,
  siFileTypeSimulation = 15,
  siFileTypeReferencedModel = 16,
  siFileTypeQuery = 17,
  siFileTypeSynoptic = 18,
  siFileTypeDotXSI = 19,
  siFileTypeRenderMap = 20,
  siFileTypeAddon = 21,
  siFileTypeMatLib = 22,
  siFileTypeThumbnail = 23,
  siFileTypeMixer = 24,
  siFileTypeIges = 25,
  siFileTypeComposites = 26,
  siFileTypeDelta = 27,
  siFileTypeCache = 28,
  siFileTypeICECompounds = 29,
  siFileTypeRTCompounds = 30,
  siFileTypeCustom = 31,
  siFileTypeLast = 32
}
enum   siFilterMode {
  siQuickSearch = 0,
  siSearchFamilies = 1,
  siSearchObjects = 2,
  siFullSearch = 3
}
enum   siFilterType {
  siFilterUndefined = 0,
  siFilterObject = 1,
  siFilter3DObject = 2,
  siFilterProperty = 3,
  siFilterSubComponentEdge = 4,
  siFilterSubComponentPoint = 5,
  siFilterSubComponentPolygon = 6,
  siFilterSubComponentKnot = 7
}
enum   siGeneratorInputsDisposalMode {
  siKeepGenOpInputs = 0,
  siHideGenOpInputs = 1,
  siDeleteGenOpInputs = 2
}
enum   siGraphicDriver {
  siNullGraphicDriver = 0,
  siOpenGL20 = 1,
  siOpenGL30 = 2,
  siDirectX9 = 3,
  siDirectX10 = 4
}
enum   siGridSelectionMode {
  siSelectionCell = 0,
  siSelectionHeader = 1,
  siSelectionNone = 2
}
enum   siGridWidgetColumnType {
  siColumnStandard = 0,
  siColumnBool = 1,
  siColumnCombo = 2
}
enum   siHardwareInputSemantic {
  siHardwareSemanticAttr0 = 20,
  siHardwareSemanticAttr1 = 21,
  siHardwareSemanticAttr2 = 22,
  siHardwareSemanticAttr3 = 23,
  siHardwareSemanticAttr4 = 24,
  siHardwareSemanticAttr5 = 25,
  siHardwareSemanticAttr6 = 26,
  siHardwareSemanticAttr7 = 27,
  siHardwareSemanticAttr8 = 28,
  siHardwareSemanticAttr9 = 29,
  siHardwareSemanticAttr10 = 30,
  siHardwareSemanticAttr11 = 31,
  siHardwareSemanticAttr12 = 32,
  siHardwareSemanticAttr13 = 33,
  siHardwareSemanticAttr14 = 34,
  siHardwareSemanticAttr15 = 35,
  siHardwareSemanticBinormal = 39,
  siHardwareSemanticColor0 = 2,
  siHardwareSemanticColor1 = 3,
  siHardwareSemanticDepth = 43,
  siHardwareSemanticFogcoord = 36,
  siHardwareSemanticIndice = 41,
  siHardwareSemanticMax = 45,
  siHardwareSemanticNormal = 1,
  siHardwareSemanticPosition = 0,
  siHardwareSemanticPsize = 37,
  siHardwareSemanticSample = 44,
  siHardwareSemanticTangent = 38,
  siHardwareSemanticTessfactor = 42,
  siHardwareSemanticTexcoord0 = 4,
  siHardwareSemanticTexcoord1 = 5,
  siHardwareSemanticTexcoord2 = 6,
  siHardwareSemanticTexcoord3 = 7,
  siHardwareSemanticTexcoord4 = 8,
  siHardwareSemanticTexcoord5 = 9,
  siHardwareSemanticTexcoord6 = 10,
  siHardwareSemanticTexcoord7 = 11,
  siHardwareSemanticTexcoord8 = 12,
  siHardwareSemanticTexcoord9 = 13,
  siHardwareSemanticTexcoord10 = 14,
  siHardwareSemanticTexcoord11 = 15,
  siHardwareSemanticTexcoord12 = 16,
  siHardwareSemanticTexcoord13 = 17,
  siHardwareSemanticTexcoord14 = 18,
  siHardwareSemanticTexcoord15 = 19,
  siHardwareSemanticWeight = 40
}
enum   siHardwareSurfaceDimension {
  siDefaultDimension = 0,
  si1D = 1,
  si2D = 2,
  si3D = 3,
  siRectangle = 4,
  siCube = 5
}
enum   siICEAttributeCategory {
  siICEAttributeCategoryUnknown = 0,
  siICEAttributeCategoryBuiltin = 1,
  siICEAttributeCategoryCustom = 2
}
enum   siICENodeContextType {
  siICENodeContextSingleton = 1,
  siICENodeContextComponent0D = 2,
  siICENodeContextComponent1D = 4,
  siICENodeContextComponent2D = 8,
  siICENodeContextComponent0D2D = 16,
  siICENodeContextElementGenerator = 32,
  siICENodeContextSingletonOrComponent0D = siICENodeContextSingleton | siICENodeContextComponent0D,
  siICENodeContextSingletonOrComponent1D = siICENodeContextSingleton | siICENodeContextComponent1D,
  siICENodeContextSingletonOrComponent2D = siICENodeContextSingleton | siICENodeContextComponent2D,
  siICENodeContextSingletonOrComponent0D2D = siICENodeContextSingleton | siICENodeContextComponent0D2D,
  siICENodeContextSingletonOrElementGenerator = siICENodeContextSingleton | siICENodeContextElementGenerator,
  siICENodeContextComponent0DOr1DOr2D = siICENodeContextComponent0D | siICENodeContextComponent1D | siICENodeContextComponent2D,
  siICENodeContextNotSingleton = siICENodeContextComponent0D | siICENodeContextComponent1D | siICENodeContextComponent2D | siICENodeContextComponent0D2D | siMDNodeEvaluationContextPointLocator,
  siICENodeContextAny = siICENodeContextSingleton | siICENodeContextComponent0D | siICENodeContextComponent1D | siICENodeContextComponent2D | siICENodeContextComponent0D2D | siMDNodeEvaluationContextPointLocator
}
enum   siICENodeDataType {
  siICENodeDataBool = 1,
  siICENodeDataLong = 2,
  siICENodeDataFloat = 4,
  siICENodeDataVector2 = 8,
  siICENodeDataVector3 = 16,
  siICENodeDataVector4 = 32,
  siICENodeDataQuaternion = 64,
  siICENodeDataMatrix33 = 128,
  siICENodeDataMatrix44 = 256,
  siICENodeDataColor4 = 512,
  siICENodeDataGeometry = 1024,
  siICENodeDataLocation = 2048,
  siICENodeDataExecute = 4096,
  siICENodeDataReference = 8192,
  siICENodeDataRotation = 16384,
  siICENodeDataShape = 32768,
  siICENodeDataCustomType = 65536,
  siICENodeDataValue = siICENodeDataBool | siICENodeDataLong | siICENodeDataFloat | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | siICENodeDataColor4 | siICENodeDataShape | siICENodeDataIcon,
  siICENodeDataString = 131072,
  siICENodeDataIcon = 131072,
  siICENodeDataInterface = siICENodeDataGeometry,
  siICENodeDataMultiComp = siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | siICENodeDataColor4,
  siICENodeDataArithmeticSupport = siICENodeDataLong | siICENodeDataFloat | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44,
  siICENodeDataAny = siICENodeDataBool | siICENodeDataLong | siICENodeDataFloat | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | siICENodeDataColor4 | siICENodeDataShape | siICENodeDataIcon | siICENodeDataGeometry | siICENodeDataLocation | siICENodeDataReference | siICENodeDataExecute
}
enum   siICENodeStructureType {
  siICENodeStructureSingle = 1,
  siICENodeStructureArray = 2,
  siICENodeStructureAny = siICENodeStructureSingle | siICENodeStructureArray
}
enum   siICENodeThreadingModel {
  siICENodeUnknownThreading = 0,
  siICENodeSingleThreading = 1,
  siICENodeMultiThreading = 2,
  siICENodeMultiEvaluationPhase = 3
}
enum   siICEShapeType {
  siICEShapeUnknown = -1,
  siICEShapePoint = 0,
  siICEShapeSegment = 1,
  siICEShapeDisc = 2,
  siICEShapeRectangle = 3,
  siICEShapeSphere = 4,
  siICEShapeBox = 5,
  siICEShapeCylinder = 6,
  siICEShapeCapsule = 7,
  siICEShapeCone = 8,
  siICEShapeBlob = 9,
  siICEShapeInstance = 128,
  siICEShapeReference = 129
}
enum   siImageBitDepth {
  siImageBitDepthUnknown = -1,
  siImageBitDepthInteger1 = 0,
  siImageBitDepthInteger2 = 1,
  siImageBitDepthInteger4 = 2,
  siImageBitDepthInteger8 = 3,
  siImageBitDepthInteger16 = 4,
  siImageBitDepthInteger32 = 5,
  siImageBitDepthFloat16 = 20,
  siImageBitDepthFloat32 = 21
}
enum   siImageRatio {
  siImageRatio1x1 = 0,
  siImageRatio2x1 = 1,
  siImageRatio4x1 = 2,
  siImageRatio8x1 = 3,
  siImageRatio16x1 = 4,
  siImageRatioThumbnail = 5
}
enum   siImportShareOptions {
  siImportShareOptionsNone = 0,
  siImportShareOptionsImageClips = 1,
  siImportShareOptionsMaterials = 2,
  siImportShareOptionsLayers = 4,
  siImportShareOptionsPartitions = 8,
  siImportShareOptionsAll = 0xFFFF
}
enum   siInspectMode {
  siRecycle = 1,
  siFollow = 2,
  siLock = 3,
  siModal = 4,
  siLockAndForceNew = 5
}
enum   siInstallationPath {
  siProjectPath = 0,
  siUserPath = 1,
  siWorkgroupPath = 2,
  siFactoryPath = 3,
  siAddonPath = 4,
  siUserAddonPath = 5,
  siWorkgroupAddonPath = 6,
  siUnknownPath = 7,
  siCustomPath = 9
}
enum   siKeyableAttributeType {
  siKeyableAttributeClear = 0,
  siKeyableAttributeKeyable = 1,
  siKeyableAttributeNonKeyableVisible = 2
}
enum   siKeyboardState {
  siShiftMask = 1,
  siCtrlMask = 2,
  siAltMask = 4
}
enum   siKnotParameterization {
  siUniformParameterization = 0,
  siNonUniformParameterization = 1,
  siChordLengthParameterization = 2,
  siCentripetalParameterization = 3
}
enum   siLightType {
  siLightPoint = 0,
  siLightInfinite = 1,
  siLightSpot = 2,
  siLightSun = 3,
  siUndefinedLightType = 4
}
enum   siLineIntersectionType {
  siSemiLineIntersection = 0,
  siLineIntersection = 1,
  siSegmentIntersection = 2
}
enum   siLockLevel {
  siLockLevelNone = 0,
  siLockLevelConstruction = 1,
  siLockLevelAnimation = 2,
  siLockLevelManipulation = 4,
  siLockLevelNavigation = 8,
  siLockLevelAll = 0xFFFF
}
enum   siLockType {
  siLockTypeNone = 0,
  siLockTypeSystem = 1,
  siLockTypeUser = 2,
  siLockTypeRefModel = 3,
  siLockTypeOverride = 4,
  siLockTypeAll = 0xFFFF
}
enum   siMaterialConflictAction {
  siDefaultAction = 0,
  siShareMaterial = 1,
  siCopyMaterial = 2
}
enum   siMaterialPorts {
  siMaterialPortSurface = 1,
  siMaterialPortVolume = 2,
  siMaterialPortEnvironment = 3,
  siMaterialPortContour = 4,
  siMaterialPortDisplacement = 5,
  siMaterialPortShadow = 6,
  siMaterialPortPhoton = 7,
  siMaterialPortPhotonVol = 8,
  siMaterialPortBumpMap = 9
}
enum   siMenuAnchorPoints {
  siMenuUndefinedID = 0,
  siMenuTbGetPrimitiveCurveID = 1,
  siMenuTbGetPrimitivePolygonMeshBasicID = 2,
  siMenuTbGetPrimitivePolygonMeshHedronID = 3,
  siMenuTbGetPrimitivePolygonMeshID = 4,
  siMenuTbGetPrimitiveSurfaceID = 5,
  siMenuTbGetPrimitiveImplicitCurveID = 6,
  siMenuTbGetPrimitiveImplicitID = 7,
  siMenuTbGetPrimitiveControlObjectID = 8,
  siMenuTbGetPrimitiveModelID = 9,
  siMenuTbGetPrimitiveID = 10,
  siMenuTbGetCameraID = 11,
  siMenuTbGetLightID = 12,
  siMenuTbGetMaterialID = 13,
  siMenuTbGetMaterialBasicID = 14,
  siMenuTbGetMaterialSimpleID = 15,
  siMenuTbGetMaterialRealTimeID = 16,
  siMenuTbGetPropertyID = 17,
  siMenuTbGetPropertyTextureProjectionID = 18,
  siMenuTbGetPropertyTextureMapID = 19,
  siMenuTbGetPropertyTextureID = 20,
  siMenuTbGetPropertyUserDataMapID = 21,
  siMenuTbGetPropertyMapPaintID = 22,
  siMenuTbGetPropertyPSetID = 23,
  siMenuTbDeformSpatialID = 24,
  siMenuTbDeformID = 25,
  siMenuTbCreateSkeletonID = 26,
  siMenuTbCreateSkeletonDrawID = 27,
  siMenuTbCreateSkeletonInspectID = 28,
  siMenuTbModelCreateCurveID = 100,
  siMenuTbModelCreateSurfaceMeshID = 101,
  siMenuTbModelCreatePolygonMeshID = 102,
  siMenuTbModelCreateModelID = 103,
  siMenuTbModelCreateTextID = 104,
  siMenuTbModelModifyComponentID = 105,
  siMenuTbModelModifyCurveID = 106,
  siMenuTbModelModifySurfaceMeshID = 107,
  siMenuTbModelModifyPolygonMeshID = 108,
  siMenuTbModelModifyModelID = 109,
  siMenuTbAnimateCreateParameterID = 200,
  siMenuTbAnimateCreateParameterCustomPSetID = 201,
  siMenuTbAnimateCreateParameterCustomParamID = 202,
  siMenuTbAnimateCreateParameterExpressionID = 203,
  siMenuTbAnimateCreateParameterProxyID = 204,
  siMenuTbAnimateCreateCurveID = 205,
  siMenuTbAnimateCreatePathID = 206,
  siMenuTbAnimateCreateCharacterID = 207,
  siMenuTbAnimateDeformShapeID = 208,
  siMenuTbAnimateDeformShapeKeyID = 209,
  siMenuTbAnimateDeformEnvelopeID = 210,
  siMenuTbAnimateActionsStoreID = 211,
  siMenuTbAnimateActionsApplyID = 212,
  siMenuTbAnimateActionsTemplatesID = 213,
  siMenuTbAnimateToolsPlotID = 214,
  siMenuTbAnimateToolsDevicesID = 215,
  siMenuTbAnimateToolsImportID = 216,
  siMenuTbAnimateToolsExportID = 217,
  siMenuTbAnimateToolsMotorID = 218,
  siMenuTbRenderRegionID = 300,
  siMenuTbRenderPreviewID = 301,
  siMenuTbRenderRenderID = 302,
  siMenuTbRenderExportMIID = 303,
  siMenuTbRenderPassEditID = 304,
  siMenuTbRenderPassEditNewPassID = 305,
  siMenuTbRenderPassPartitionID = 306,
  siMenuTbRenderExportID = 307,
  siMenuTbGetForceID = 400,
  siMenuTbCreateParticlesID = 401,
  siMenuTbCreateParticlesFluidID = 402,
  siMenuTbCreateParticlesExplosionID = 403,
  siMenuTbCreateParticlesNewPTypeID = 404,
  siMenuTbCreateRigidBodyID = 405,
  siMenuTbCreateRigidBodyConstraintID = 406,
  siMenuTbCreateClothID = 407,
  siMenuTbModifyParticlesID = 408,
  siMenuTbModifyRigidBodyID = 409,
  siMenuTbModifyEnvironmentID = 410,
  siMenuTbCreateSoftBodyID = 411,
  siMenuTbICECreateID = 412,
  siMenuTbICEEditID = 413,
  siMenuMainFileSceneID = 1000,
  siMenuMainFileProjectID = 1001,
  siMenuMainFileExportID = 1002,
  siMenuMainFileImportID = 1003,
  siMenuMainWindowID = 1004,
  siMenuMainHelpID = 1005,
  siMenuMainApplicationID = 1006,
  siMenuMainApplicationPropertySetsID = 1007,
  siMenuMainApplicationLayoutsID = 1008,
  siMenuMainApplicationViewsID = 1009,
  siMenuMainApplicationToolbarsID = 1010,
  siMenuMainApplicationCommandsID = 1011,
  siMenuMainApplicationKeyMappingsID = 1012,
  siMenuMainApplicationPreferencesID = 1013,
  siMenuMainTopLevelID = 1014,
  siMenuMainFileCrosswalkID = 1015,
  siMenuMCPSelectTopID = 2000,
  siMenuMCPSelectBottomID = 2001,
  siMenuMCPSelectExploreBtnID = 2002,
  siMenuMCPSelectSelBtnContextID = 2003,
  siMenuMCPTransformTopID = 2004,
  siMenuMCPTransformBottomID = 2005,
  siMenuMCPSnapID = 2006,
  siMenuMCPConstrainID = 2007,
  siMenuMCPEditID = 2008,
  siMenuMCPAnimationID = 2009,
  siMenuMCPPlaybackID = 2010,
  siMenuVMViewTypeID = 3000,
  siMenuVMCameraID = 3001,
  siMenuVMVisibilityID = 3002,
  siMenuVMDisplayID = 3003,
  siMenu3DViewClusterContextID = 3100,
  siMenu3DViewComponentContextID = 3101,
  siMenu3DViewComponentEditContextID = 3102,
  siMenu3DViewGeneralContextID = 3103,
  siMenu3DViewObjectContextID = 3104,
  siMenu3DViewObjectEditContextID = 3105,
  siMenu3DViewObjectGroupContextID = 3106,
  siMenu3DViewObjectMeshContextID = 3107,
  siMenu3DViewObjectSelectContextID = 3108,
  siMenuSEGeneralContextID = 3200,
  siMenuSELayersContextID = 3201,
  siMenuSEPassesContextID = 3202,
  siMenuSEPartitionsContextID = 3203,
  siMenuSEObjectContextID = 3204,
  siMenuSEGroupContextID = 3205,
  siMenuSEAnimContextID = 3206,
  siMenuSEClusterContextID = 3207,
  siMenuSEOperatorContextID = 3208,
  siMenuSEConstraintContextID = 3209,
  siMenuSEPreferenceContextID = 3210,
  siMenuSEMaterialContextID = 3211,
  siMenuSEModelContextID = 3212,
  siMenuPluginMgrPluginFileID = 3300,
  siMenuPluginMgrTreeFileID = 3301,
  siMenuPluginMgrContextPluginID = 3302,
  siMenuPluginMgrContextPluginLocationID = 3303,
  siMenuPluginMgrContextUserRootID = 3304,
  siMenuPluginMgrContextFactoryRootID = 3305,
  siMenuPluginMgrContextWorkgroupRootID = 3306,
  siMenuPluginMgrContextAddonID = 3307,
  siMenuPluginMgrContextCustomLocationID = 3308,
  siMenuPluginMgrSPDLFileID = 3309,
  siMenuPluginMgrContextSPDLID = 3310,
  siMenuPluginMgrContextSPDLLocationID = 3311,
  siMenuPluginMgrContextPluginItemID = 3312,
  siMenuPluginMgrContextViewLocationID = 3313,
  siMenuPluginMgrContextViewID = 3314,
  siMenuPluginMgrContextToolbarLocationID = 3315,
  siMenuPluginMgrContextToolbarID = 3316,
  siMenuWorkgroupMgrFileID = 3350,
  siMenuWorkgroupMgrContextID = 3351,
  siMenuScriptEditContextID = 3400,
  siMenuScriptHistoryContextID = 3401,
  siMenuPropertyPageContextID = 3600,
  siMenuPropertyPageAnimContextID = 3601,
  siMenuShapeManagerEditID = 3700,
  siMenuShapeManagerCreateContextSingleSelectionID = 3701,
  siMenuShapeManagerCreateContextMultiSelectionID = 3702,
  siMenuShapeManagerAnimateContextSingleSelectionID = 3703,
  siMenuShapeManagerAnimateContextMultiSelectionID = 3704,
  siMenuShapeManagerAnimateID = 3705,
  siMenuRenderRegionContextID = 3800,
  siMenuMaterialPanelMaterialID = 3900,
  siMenuTextureEditorToolsID = 4000,
  siMenuRenderTreeToolsID = 4100,
  siMenuICEViewToolsID = 4101,
  siMenuRTNodeContextID = 4102,
  siMenuICENodeContextID = 4103,
  siMenuICENodePortContextID = 4104,
  siMenuRenderTreeTopLevelID = 4105,
  siMenuICEViewTopLevelID = 4106,
  siMenuTextEditorWidgetEditID = 4200,
  siMenuTextEditorContextID = 4201,
  siMenuTextureSpaceProjectionID = 4300
}
enum   siMenuItemStyle {
  siMenuItemUndefined = 0,
  siMenuItem = 1,
  siMenuItemSubmenu = 2,
  siMenuItemSeparator = 3
}
enum   siModelKind {
  siModelKind_Regular = 0,
  siModelKind_Reference = 1,
  siModelKind_Instance = 2
}
enum   siModificationDeltaType {
  siModificationDeltaActiveResolution = 0,
  siModificationDeltaRemoveAnimation = 1,
  siModificationDeltaConstraint = 2,
  siModificationDeltaUpVectorConstraint = 3,
  siModificationDeltaOperator = 4,
  siModificationDeltaExpression = 5,
  siModificationDeltaStaticValue = 6,
  siModificationDeltaFCurve = 7,
  siModificationDeltaGroupRelation = 8,
  siModificationDeltaCluster = 9,
  siModificationDeltaClusterProperty = 10,
  siModificationDeltaProperty = 11
}
enum   siModificationMixerType {
  siModificationMixerNone = 0,
  siModificationMixerAnimation = 1,
  siModificationMixerShape = 2,
  siModificationMixerAudio = 4,
  siModificationMixerCache = 8,
  siModificationMixerTypeAll = 65535
}
enum   siMsgBoxFlags {
  siMsgOkOnly = 0,
  siMsgOkCancel = 1,
  siMsgAbortRetryIgnore = 2,
  siMsgYesNoCancel = 3,
  siMsgYesNo = 4,
  siMsgRetryCancel = 5,
  siMsgCritical = 16,
  siMsgQuestion = 32,
  siMsgExclamation = 48,
  siMsgInformation = 64,
  siMsgDefaultButton1 = 0,
  siMsgDefaultButton2 = 256,
  siMsgDefaultButton3 = 512
}
enum   siMsgButtonPressed {
  siMsgOk = 1,
  siMsgCancel = 2,
  siMsgAbort = 3,
  siMsgRetry = 4,
  siMsgIgnore = 5,
  siMsgYes = 6,
  siMsgNo = 7
}
enum   siNavigateComponentType {
  siNextComponent = 0,
  siPreviousComponent = 1,
  siFirstComponent = 2,
  siLastComponent = 3
}
enum   siNeighborType {
  siAdjacent = 1,
  siGrow = 2,
  siNextCompo = 3,
  siPrevCompo = 4,
  siFirstCompo = 5,
  siLastCompo = 6
}
enum   siNodePortDataInsertionLocation {
  siNodePortDataInsertionLocationBegining = 0,
  siNodePortDataInsertionLocationEnd = 1,
  siNodePortDataInsertionLocationBefore = 2,
  siNodePortDataInsertionLocationAfter = 3
}
enum   siNormalComputationMethod {
  siInterpolatedVertexGeometricNormals = 0,
  siInterpolatedAngleBasedVertexGeometricNormals = 1,
  siInterpolatedNodeShadingNormals = 2,
  siInterpolatedAngleBasedNodeShadingNormals = 3
}
enum   siNurbsDirection {
  siUDirection = 0,
  siVDirection = 1
}
enum   siNurbsFormat {
  siSINurbs = 0,
  siIGESNurbs = 1
}
enum   siObjectIdentifierType {
  siObjectIdentifier = 0,
  siModelIdentifier = 1,
  siObjectGUID = 2,
  siObjectCLSID = 3,
  siSpdlFile = 4
}
enum   siOperationMode {
  siPersistentOperation = 0,
  siImmediateOperation = 1
}
enum   siParamClassification {
  siClassifVisualization = 1,
  siClassifPositioning = 2,
  siClassifAppearance = 4,
  siClassifMetaData = 8,
  siClassifModel = 16,
  siClassifTopo = 16481,
  siClassifGeometry = 16449,
  siClassifUnknown = 32768
}
enum   siParameterFilter {
  siNoParam = 0,
  siMarkedParam = 1,
  siAnimatedParam = 3,
  siSelectedParam = 4,
  siScalingParam = 5,
  siRotationParam = 6,
  siTranslationParam = 7,
  siTransformParam = 8,
  siAllParam = 128
}
enum   siParameterScope {
  siInputParameters = 1,
  siAnimatedParameters = 2,
  siAllAnimatedParameters = 3
}
enum   siPartitionType {
  siUnknownPartition = 0,
  siObjectPartition = 1,
  siLightPartition = 2
}
enum   siPasteUVsMode {
  siDefaultPasteUVsMode = 0,
  siPasteUVsUsingSourceIndices = 1,
  siPasteUVsUsingTargetIndices = 2
}
enum   siPortFlags {
  siDefaultPort = 0,
  siOptionalInputPort = 16,
  siCreatedOutputPort = 256,
  siBranchGroupPort = 1024
}
enum   siPortType {
  siPortInput = 0,
  siPortOutput = 1
}
enum   siPPGEventID {
  siUndefinedPPGEvent = 0,
  siOnInit = 1,
  siOnClosed = 2,
  siParameterChange = 3,
  siButtonClicked = 4,
  siTabChange = 5
}
enum   siPresetLocation {
  siDefaultLocation = 0,
  siFactory = 1,
  siUser = 2,
  siWorkgroup = 3,
  siProject = 4
}
enum   siPropagationType {
  siDefaultPropagation = 0,
  siBranchPropagation = 1,
  siNodePropagation = 2
}
enum   siPSetRelationship {
  siContainedPSet = 1,
  siSharedPSet = 2,
  siLocalPSet = 4,
  siObjectPSet = 8,
  siPortPSet = 16,
  siParameterPSet = 32
}
enum   siRBDEngine {
  siPhysXEngine = 0,
  siOpenDynamicsEngine = 1
}
enum   siRefMode {
  siGlobal = 1,
  siLocal = 2,
  siObjCtr = 3,
  siView = 4,
  siParent = 6,
  siPlane = 7,
  siPivot = 8,
  siAdd = 70,
  siGlobalCOG = 17,
  siLocalCOG = 18,
  siObjectCOG = 19,
  siViewCOG = 20,
  siParentCOG = 22,
  siPlaneCOG = 23,
  siPivotCOG = 24,
  siAddCOG = 86,
  siGlobalSym = 2049,
  siLocalSym = 2050,
  siObjectSym = 2051,
  siViewSym = 2052,
  siParentSym = 2054,
  siPlaneSym = 2055,
  siPivotSym = 2056,
  siAddSym = 2118,
  siGlobalSymCOG = 2065,
  siLocalSymCOG = 2066,
  siObjectSymCOG = 2067,
  siViewSymCOG = 2068,
  siParentSymCOG = 2070,
  siPlaneSymCOG = 2071,
  siPivotSymCOG = 2072,
  siAddSymCOG = 2134
}
enum   siRenderChannelType {
  siRenderChannelUnknownType = 0,
  siRenderChannelColorType = 1,
  siRenderChannelGrayscaleType = 2,
  siRenderChannelDepthType = 3,
  siRenderChannelNormalVectorType = 4,
  siRenderChannelVectorType = 5,
  siRenderChannelLabelType = 6,
  siRenderChannelCustomType = 0x80000000
}
enum   siRenderFieldType {
  siRenderFieldNone = 0,
  siRenderFieldOdd = 1,
  siRenderFieldEven = 2
}
enum   siRenderingType {
  siRenderSequence = 0,
  siRenderFramePreview = 1,
  siRenderExportArchive = 2
}
enum   siRenderProcessType {
  siRenderProcessRender = 0,
  siRenderProcessExportArchive = 1,
  siRenderProcessExportObjectArchive = 2,
  siRenderProcessGenerateRenderMap = 3
}
enum   siRenderPropertyType { siRenderPropertyOptions = 0 }
enum   siRenderQualityType {
  siRenderQualityTypeLowest = 0,
  siRenderQualityTypeLow = 1,
  siRenderQualityTypeMedium = 2,
  siRenderQualityTypeHigh = 3,
  siRenderQualityTypeHighest = 4
}
enum   siRenderQueryType {
  siRenderQueryArchiveIsValid = 0,
  siRenderQueryArchiveProxies = 1,
  siRenderQueryArchiveBBox = 2,
  siRenderQueryArchiveFrameRange = 3,
  siRenderQueryDisplayBitDepths = 4,
  siRenderQueryWantDirtyList = 5
}
enum   siRenderRegionDisplayType {
  siRenderRegionDisplayRGBA = 0,
  siRenderRegionDisplayRGB = 1,
  siRenderRegionDisplayAlpha = 2,
  siRenderRegionDisplayRed = 3,
  siRenderRegionDisplayGreen = 4,
  siRenderRegionDisplayBlue = 5
}
enum   siRenderShutterType {
  siRenderShutterCenterOnFrame = 0,
  siRenderShutterEndOnFrame = 1,
  siRenderShutterStartOnFrame = 2
}
enum   siRenderVerbosity {
  siRenderVerbosityOff = 0,
  siRenderVerbosityOn = 1,
  siRenderVerbosityDefault = 2
}
enum   siResourceSharing {
  siSharedResource = 0,
  siExclusiveResource = 1
}
enum   siRuleKind {
  siRuleKind_Nt2Unix = 0,
  siRuleKind_Unix2NT = 1,
  siRuleKind_UNC = 2,
  siRuleKind_NT2Unix_MountedDrives = 4,
  siRuleKind_Unix2NT_MountedDrives = 5,
  siRuleKind_Token = 5,
  siRuleKind_All = 6
}
enum   siSelectionChangeType {
  siAddedToSelection = 0,
  siRemovedFromSelection = 1
}
enum   siSelectMode {
  siSelectDefault = 0,
  siSelectNode = 1,
  siSelectBranch = 2,
  siSelectTree = 3,
  siSelectModel = 4
}
enum   siSequenceMode {
  siFCurves = 1,
  siFCurvesAnimationSources = 2,
  siFCurvesClips = 3,
  siAnimationSources = 4,
  siClips = 5
}
enum   siSeverity {
  siFatal = 1,
  siError = 2,
  siWarning = 4,
  siInfo = 8,
  siVerbose = 16,
  siComment = 32
}
enum   siSeverityType {
  siFatalMsg = 1,
  siErrorMsg = 2,
  siWarningMsg = 4,
  siInfoMsg = 8,
  siVerboseMsg = 16,
  siCommentMsg = 32
}
enum   siShaderballDimension {
  siShaderballDimUndefined = 0,
  siShaderballDimParametric = 1,
  siShaderballDimSpatial = 2,
  siShaderballDimParticle = 4,
  siShaderballDimAll = 7
}
enum   siShaderCnxPointType {
  siShaderCnxPointNone = 0,
  siShaderCnxPointBasePorts = 1,
  siShaderCnxPointTextureLayerPorts = 2,
  siShaderCnxPointAll = 65535
}
enum   siShaderParameterDataType {
  siShaderDataTypeArray = 65,
  siShaderDataTypeBoolean = 0,
  siShaderDataTypeColor3 = 9,
  siShaderDataTypeColor4 = 10,
  siShaderDataTypeCustom = 48,
  siShaderDataTypeGradient = 18,
  siShaderDataTypeImage = 33,
  siShaderDataTypeInteger = 1,
  siShaderDataTypeLightProfile = 19,
  siShaderDataTypeMatrix33 = 7,
  siShaderDataTypeMatrix44 = 8,
  siShaderDataTypeProfileCurve = 17,
  siShaderDataTypeProperty = 16,
  siShaderDataTypeQuaternion = 6,
  siShaderDataTypeReference = 32,
  siShaderDataTypeScalar = 2,
  siShaderDataTypeString = 11,
  siShaderDataTypeStructure = 64,
  siShaderDataTypeUnknown = -1,
  siShaderDataTypeVector2 = 3,
  siShaderDataTypeVector3 = 4,
  siShaderDataTypeVector4 = 5
}
enum   siShaderParameterType {
  siUnknownParameterType = 0,
  siArrayParameterType = 25,
  siBooleanParameterType = 1,
  siColorParameterType = 4,
  siColor3ParameterType = 29,
  siCustomParameterType = 28,
  siDataParameterType = 14,
  siGradientParameterType = 26,
  siIntegerParameterType = 2,
  siLensParameterType = 10,
  siLightParameterType = 11,
  siLightmapParameterType = 20,
  siMaterialParameterType = 12,
  siMatrixParameterType = 15,
  siMatrix3ParameterType = 24,
  siModelParameterType = 13,
  siProfileCurveParameterType = 21,
  siQuaternionParameterType = 27,
  siRealTimeParameterType = 16,
  siReferenceParameterType = 17,
  siScalarParameterType = 3,
  siShaderReferenceParameterType = 18,
  siStringParameterType = 8,
  siStructParameterType = 19,
  siTextureParameterType = 7,
  siTextureSpaceParameterType = 6,
  siVectorParameterType = 5,
  siVector2ParameterType = 22,
  siVector4ParameterType = 23
}
enum   siShaderPropertyFilterType {
  siAnyPropertyFilter = 0,
  siAnyVertexMapPropertyFilter = 1,
  siUVPropertyFilter = 2,
  siCAVPropertyFilter = 3,
  siWeightMapPropertyFilter = 4,
  siTextureMapPropertyFilter = 5,
  siNormalPropertyFilter = 6
}
enum   siShaderReferenceFilterType {
  siUnknownReferenceFilter = 0,
  siObjectReferenceFilter = 1,
  siCameraReferenceFilter = 2,
  siLightReferenceFilter = 3,
  siMaterialReferenceFilter = 4,
  siShaderReferenceFilter = 5,
  siGeometryReferenceFilter = 6,
  siUserDataBlobReferenceFilter = 7
}
enum   siShaderType {
  siShaderUnknown = 0,
  siShader = 1,
  siShaderCompound = 2,
  siShaderComment = 3
}
enum   siShadingModel {
  siUndefinedShadingModel = -1,
  siShadingModelConstant = 0,
  siShadingModelLambert = 1,
  siShadingModelBlinn = 2,
  siShadingModelPhong = 3,
  siShadingModelShadow = 4,
  siShadingModelColorVertex = 5
}
enum   siShapeContent {
  siShapeContentUseConstructionMode = 0,
  siShapeContentPrimaryShape = 1,
  siShapeContentSecondaryShape = 2,
  siShapeContentAllDeforms = 3
}
enum   siShapeInstanceMode {
  siShapeInstanceOnlyMode = 0,
  siShapeMixedWeightMode = 1,
  siShapeTransitionMode = 2,
  siShapeTransitionCardinalMode = 3,
  siShapeBlendedWeightMode = 4
}
enum   siShapeReferenceMode {
  siShapeLocalReferenceMode = 0,
  siShapeObjectReferenceMode = 1,
  siShapeAbsoluteReferenceMode = 2
}
enum   siSourcePathType {
  siSourcePathImageSource = 0,
  siSourcePathWritableImageSource = 1,
  siSourcePathModelSource = 3
}
enum   siSourceType {
  siFCurveSource = 1,
  siExpressionSource = 2,
  siAnySource = 4,
  siMixerSource = 8,
  siConstraintSource = 16,
  siScriptedOperatorSource = 32,
  siShapeAnimationSource = 64
}
enum   siSplitPolygonType {
  siByTheVertices = 0,
  siByTheEdgesMidPoints = 1,
  siCross = 2,
  siDiamond = 3
}
enum   siSubdivisionRuleType {
  siCatmullClark = 0,
  siXSIDooSabin = 2,
  siLinearSubdivision = 3
}
enum   siTags {
  siTagNone = 0,
  siTag1 = 1,
  siTag2 = 2,
  siTag3 = 4,
  siTag4 = 8,
  siTag5 = 16,
  siTag6 = 32,
  siTag7 = 64,
  siTag8 = 128,
  siTag9 = 256,
  siTag10 = 512,
  siTagAll = 0xFFFF
}
enum   siTextEditorCapability {
  siNoSaveLoad = 0,
  siCanSave = 0x00000002,
  siCanLoad = 0x00000004
}
enum   siTextureEffectsComputation {
  siTextureComputeTransformation = 1,
  siTextureComputeCropping = 2,
  siTextureComputeUVRemap = 4,
  siTextureComputeFlip = 8,
  siTextureComputeRepeats = 16,
  siTextureComputeAlternate = 32,
  siTextureComputeWrapping = 64
}
enum   siTimeControlExtrapolationType {
  siTimeControlExtrapolationNone = 0,
  siTimeControlExtrapolationHold = 1,
  siTimeControlExtrapolationCycle = 2,
  siTimeControlExtrapolationBounce = 3
}
enum   siTimeReferenceType {
  siOriginalClip = 0,
  siExtrapolatedClip = 1
}
enum   siTimeState {
  siTimeStateNull = 0,
  siTimeStateStop = 0x00001,
  siTimeStatePreStop = 0x00002,
  siTimeStatePlay = 0x00004,
  siTimeStatePrePlay = 0x00008,
  siTimeStateRecord = 0x00010,
  siTimeStatePreRecord = 0x00020,
  siTimeStateFast = 0x00040,
  siTimeStatePreFast = 0x00080,
  siTimeStatePreRoll = 0x00100,
  siTimeStateStep = 0x00200,
  siTimeStatePostStep = 0x00400,
  siTimeStatePause = 0x00800,
  siTimeStatePrePause = 0x01000,
  siTimeStateSeek = 0x02000,
  siTimeNotifyTime = 0x04000,
  siTimeNotifyScrub = 0x10000,
  siTimeNotifySeek = 0x20000,
  siTimeNotifyPortChange = 0x40000,
  siTimeNotifyFrameDrop = 0x80000
}
enum   siToolbarControl {
  siTBCtrlBlankSeparator = 0,
  siTBCtrlGroupHeader = 1,
  siTBCtrlLineBreak = 2,
  siTBCtrlMenu = 3,
  siTBCtrlPreset = 4,
  siTBCtrlLineSeparator = 5
}
enum   siTransformFilter {
  siScl = 1,
  siRot = 2,
  siTrn = 4,
  siSR = 8,
  siST = 16,
  siRT = 32,
  siSRT = 64
}
enum   siTransientExplorerFilter {
  siSEFilterAllNodes = 0,
  siSEFilterAllNodesNoParams = 1,
  siSEFilterGeometryOperators = 2,
  siSEFilterObjectsOnly = 3,
  siSEFilterAllProperties = 4,
  siSEFilterPropertiesAndPrimitives = 5,
  siSEFilterMaterialsAndShaders = 6,
  siSEFilterModelsOnly = 7,
  siSEFilterGroupsOnly = 8,
  siSEFilterImageClips = 9
}
enum   siTxtContourStretchingMethod {
  siContourStretchingWalkingOnMesh = 0,
  siContourStretchingSpatialDistance = 1,
  siContourStretchingReqularQuads = 2,
  siContourStretchingProjectionOnSurface = 3
}
enum   siTxtCreationType {
  siTxtPlanarXY = 0,
  siTxtPlanarXZ = 1,
  siTxtPlanarYZ = 2,
  siTxtCylindrical = 3,
  siTxtSpherical = 4,
  siTxtSpatial = 5,
  siTxtCamera = 6,
  siTxtUV = 7,
  siTxtLollipop = 8,
  siTxtPureImplicit = 9,
  siTxtCubic = 10,
  siTxtUniqueUV = 11
}
enum   siTxtDefaultCreationType {
  siTxtDefaultPlanarXY = 0,
  siTxtDefaultPlanarXZ = 1,
  siTxtDefaultPlanarYZ = 2,
  siTxtDefaultCylindrical = 3,
  siTxtDefaultSpherical = 4,
  siTxtDefaultSpatial = 5,
  siTxtDefaultCubic = 6,
  siTxtDefaultLollipop = 8
}
enum   siTxtProjFitMethod {
  siRelDefault = 0,
  siRelBestFit = 1,
  siRelObject = 2,
  siRelWorld = 3,
  siRelObjectPosObject = 4,
  siRelWorldPosObject = 5
}
enum   siTxtProjPlane {
  siPlaneXY = 0,
  siPlaneXZ = 1,
  siPlaneYZ = 2
}
enum   siTxtProjType {
  siProjPlanar = 0,
  siProjCylindrical = 1,
  siProjSpherical = 2,
  siProjLollipop = 3,
  siProjSpatial = 4,
  siProjCubic = 5
}
enum   siUVWAxesFilter {
  siU = 1,
  siV = 2,
  siUV = 3,
  siW = 4,
  siUW = 5,
  siVW = 6,
  siUVW = 7
}
enum   siVariantType {
  siEmpty = 0,
  siInt2 = 2,
  siInt4 = 3,
  siFloat = 4,
  siDouble = 5,
  siString = 8,
  siDispatch = 9,
  siBool = 11,
  siUnknown = 13,
  siByte = 16,
  siUByte = 17,
  siUInt2 = 18,
  siUInt4 = 19,
  siInt = 22,
  siUInt = 23,
  siWStr = 31
}
enum   siViewMode {
  siAll = 0,
  siBoundingBoxMode = 12,
  siWireframe = 13,
  siDepthCue = 14,
  siHiddenLineRemoval = 15,
  siConstant = 16,
  siShaded = 17,
  siTextured = 18,
  siTexturedDecal = 19,
  siCustom = 20,
  siRealtimePortMaterial = 21
}
enum   siViewport {
  siViewportFocussed = -3,
  siViewportCurrent = -2,
  siViewportAll = -1,
  siViewportA = 0,
  siViewportB = 1,
  siViewportC = 2,
  siViewportD = 3
}
enum   siViewportFeature { siHardwareRendering = 0x00000001 }
enum   siViewState {
  siNormal = 0,
  siClosed = 1,
  siMinimized = 2
}
enum   siVolumeCenterMethod {
  siVolumeCenterMethodCOG = 0,
  siVolumeCenterMethodBBoxCenter = 1,
  siVolumeCenterMethodObjectCenter = 2
}
enum   siWeightPresets {
  siWeightEaseIn = 1,
  siWeightEaseOut = 2,
  siWeightLinearEaseIn = 3,
  siWeightLinearEaseOut = 4,
  siWeightExponentialIn = 5,
  siWeightExponentialOut = 6,
  siWeightGaussian = 7,
  siWeightGaussianReverse = 8,
  siWeightSquare = 9,
  siWeightSquareReverse = 10,
  siWeightOscillate = 11,
  siWeightConstant = 12,
  siWeightFlipX = 13,
  siWeightFlipY = 14
}
enum   siWindowChangeState {
  siWindowSize = 0,
  siWindowPaint = 1,
  siWindowSetFocus = 2,
  siWindowLostFocus = 3
}
enum   siXGSContextFlag {
  siXGSContextNormal = 0x00000002,
  siXGSContextCapture = 0x00000004,
  siXGSContextHWRender = 0x00000008
}
enum   siXGSRenderFlag {
  siRenderDefault = 0x00000002,
  siRenderUnsorted = 0x00000004,
  siRenderSorted = 0x00000008,
  siRenderSortedNear = 0x00000010,
  siRenderSortedCenter = 0x00000020,
  siRenderSortedFar = 0x00000040,
  siRenderSortFront = 0x00000080,
  siRenderSelected = 0x00000100,
  siTexEnvReplace = 0x00000200,
  siRenderNoRTSOverride = 0x00000400
}
enum   siXGSStateType {
  siXGSUnknown = 0,
  siXGSInteger = 1,
  siXGSFloat = 2,
  siXGSHandle = 3,
  siXGSVector4 = 4,
  siXGSMatrix4 = 5
}

Functions

CRef  ConvertObject (void *in_pAuto)
void *  ConvertObject (const CRef &in_obj)
bool  operator== (CStatus::Code lhs, const CStatus &rhs)
bool  operator!= (CStatus::Code lhs, const CStatus &rhs)
CString  operator+ (const wchar_t *in_pwstr, const CString &in_refStr)
CString  operator+ (const wchar_t in_wchar, const CString &in_refStr)
CString  operator+ (const char *in_pstr, const CString &in_refStr)
CString  operator+ (const char in_char, const CString &in_refStr)
bool  operator== (const double lhs, const CTime &rhs)
bool  operator!= (const double lhs, const CTime &rhs)

Variables

const wchar_t *  siBoundaryCluster
const wchar_t *  siEdgeCluster
const wchar_t *  siFaceCluster
const wchar_t *  siIsoLineUCluster
const wchar_t *  siIsoLineVCluster
const wchar_t *  siIsoPointCluster
const wchar_t *  siKnotCluster
const wchar_t *  siKnotCurveUCluster
const wchar_t *  siKnotCurveVCluster
const wchar_t *  siPolygonCluster
const wchar_t *  siPolygonNodeCluster
const wchar_t *  siSampledPointCluster
const wchar_t *  siSubCurveCluster
const wchar_t *  siSubSurfaceCluster
const wchar_t *  siSurfaceCurveCluster
const wchar_t *  siTrimCurveCluster
const wchar_t *  siVertexCluster
const wchar_t *  siBoundaryFilter
const wchar_t *  siCameraFilter
const wchar_t *  siChainElementFilter
const wchar_t *  siClusterFilter
const wchar_t *  siConstraintFilter
const wchar_t *  siControlFilter
const wchar_t *  siCurveFilter
const wchar_t *  siEdgeFilter
const wchar_t *  siEffectorFilter
const wchar_t *  siGenericObjectFilter
const wchar_t *  siGeometryFilter
const wchar_t *  siGroupFilter
const wchar_t *  siImplicitFilter
const wchar_t *  siIsopointFilter
const wchar_t *  siKnotFilter
const wchar_t *  siLatticeFilter
const wchar_t *  siLayerFilter
const wchar_t *  siLightFilter
const wchar_t *  siLightPartitionFilter
const wchar_t *  siModelFilter
const wchar_t *  siNullFilter
const wchar_t *  siObjectFilter
const wchar_t *  siObjectPartitionFilter
const wchar_t *  siOperatorFilter
const wchar_t *  siPointCloudFilter
const wchar_t *  siPointFilter
const wchar_t *  siPolygonFilter
const wchar_t *  siPolyMeshFilter
const wchar_t *  siPrimitiveFilter
const wchar_t *  siPropertyFilter
const wchar_t *  siSceneFilter
const wchar_t *  siShaderFilter
const wchar_t *  siSkeletonJointFilter
const wchar_t *  siSubComponentFilter
const wchar_t *  siSubSurfaceFilter
const wchar_t *  siSurfaceCurveFilter
const wchar_t *  siSurfaceMeshFilter
const wchar_t *  siTextureControlFilter
const wchar_t *  siTrimCurveFilter
const wchar_t *  siUIsolineFilter
const wchar_t *  siVIsolineFilter
const wchar_t *  siUKnotCurveFilter
const wchar_t *  siVKnotCurveFilter
const wchar_t *  siWaveFilter
const wchar_t *  siAnimationKeyword
const wchar_t *  siClusterKeyword
const wchar_t *  siConstraintKeyword
const wchar_t *  siControlObjectKeyword
const wchar_t *  siConverterKeyword
const wchar_t *  siCurrentKeyword
const wchar_t *  siCurveKeyword
const wchar_t *  siCustomPSetKeyword
const wchar_t *  siDeformKeyword
const wchar_t *  siDynamicsKeyword
const wchar_t *  siExpressionsKeyword
const wchar_t *  siGeneralKeyword
const wchar_t *  siGeneratorKeyword
const wchar_t *  siGeometryKeyword
const wchar_t *  siHairKeyword
const wchar_t *  siIKKeyword
const wchar_t *  siKinematicsKeyword
const wchar_t *  siMeshKeyword
const wchar_t *  siMixerKeyword
const wchar_t *  siModelingKeyword
const wchar_t *  siOperatorsKeyword
const wchar_t *  siParticleKeyword
const wchar_t *  siPrimitiveKeyword
const wchar_t *  siProjectionKeyword
const wchar_t *  siRenderingKeyword
const wchar_t *  siSimulationKeyword
const wchar_t *  siSurfaceKeyword
const wchar_t *  siTopologyEditorKeyword
const wchar_t *  siTopologyKeyword
const wchar_t *  siViewingKeyword
const wchar_t *  siAnimCompoundAnimItem
const wchar_t *  siConstraintAnimItem
const wchar_t *  siExpressionAnimItem
const wchar_t *  siFCurveAnimItem
const wchar_t *  siShapeCompoundAnimItem
const wchar_t *  siShapeKeyAnimItem
const wchar_t *  siStaticValueAnimItem
const wchar_t *  siArgHandlerAnimatableParameters
const wchar_t *  siArgHandlerCollection
const wchar_t *  siArgHandlerFrame
const wchar_t *  siArgHandlerFrameRate
const wchar_t *  siArgHandlerMarkedParameters
const wchar_t *  siArgHandlerSingleObj
const wchar_t *  siATFilterPresetAll
const wchar_t *  siATFilterPresetCustom
const wchar_t *  siATFilterPresetGeneral
const wchar_t *  siATFilterPresetModeling
const wchar_t *  siATFilterPresetAnimation
const wchar_t *  siATFilterPresetKinematics
const wchar_t *  siATFilterPresetRendering
const wchar_t *  siATFilterPresetViewing
const wchar_t *  siATFilterPresetLocalTransform
const wchar_t *  siATFilterPresetPosition
const wchar_t *  siATFilterPresetPositionX
const wchar_t *  siATFilterPresetPositionY
const wchar_t *  siATFilterPresetPositionZ
const wchar_t *  siATFilterPresetRotation
const wchar_t *  siATFilterPresetRotationX
const wchar_t *  siATFilterPresetRotationY
const wchar_t *  siATFilterPresetRotationZ
const wchar_t *  siATFilterPresetScaling
const wchar_t *  siATFilterPresetScalingX
const wchar_t *  siATFilterPresetScalingY
const wchar_t *  siATFilterPresetScalingZ
const wchar_t *  siATFilterPresetColor
const wchar_t *  siATFilterTaggedAll
const wchar_t *  siATFilterTagged1
const wchar_t *  siATFilterTagged2
const wchar_t *  siATFilterTagged3
const wchar_t *  siATFilterTagged4
const wchar_t *  siATFilterTagged5
const wchar_t *  siATFilterTagged6
const wchar_t *  siATFilterTagged7
const wchar_t *  siATFilterTagged8
const wchar_t *  siATFilterTagged9
const wchar_t *  siATFilterTagged10
const wchar_t *  siClipAnimationType
const wchar_t *  siClipAnimCompoundType
const wchar_t *  siClipAudioType
const wchar_t *  siClipImageType
const wchar_t *  siClipMixerType
const wchar_t *  siClipShapeCompoundType
const wchar_t *  siClipShapeType
const wchar_t *  si0DComponentFamily
const wchar_t *  si1DComponentFamily
const wchar_t *  si2DComponentFamily
const wchar_t *  si3DObjectFamily
const wchar_t *  siAssignmentOperatorFamily
const wchar_t *  siCameraFamily
const wchar_t *  siChainElementFamily
const wchar_t *  siClusterableComponentFamily
const wchar_t *  siClusterFamily
const wchar_t *  siConstraintFamily
const wchar_t *  siContourContrastShaderFamily
const wchar_t *  siContourShaderFamily
const wchar_t *  siContourStoreShaderFamily
const wchar_t *  siControlObjectFamily
const wchar_t *  siControlObjectNurbsTextureFamily
const wchar_t *  siControlObjectTextureFamily
const wchar_t *  siControlObjectTextureProjectionFamily
const wchar_t *  siConverterOperatorFamily
const wchar_t *  siCurveFamily
const wchar_t *  siDeformOperatorFamily
const wchar_t *  siDisplacementShaderFamily
const wchar_t *  siEnvironmentShaderFamily
const wchar_t *  siFxOperatorFamily
const wchar_t *  siGeneratorOperatorFamily
const wchar_t *  siGeometryFamily
const wchar_t *  siGeometryShaderFamily
const wchar_t *  siGroupFamily
const wchar_t *  siImageOperatorFamily
const wchar_t *  siImplicitGeometryFamily
const wchar_t *  siKineInfoFamily
const wchar_t *  siLatticeFamily
const wchar_t *  siLensShaderFamily
const wchar_t *  siLightPhotonShaderFamily
const wchar_t *  siLightPrimitiveFamily
const wchar_t *  siLightShaderFamily
const wchar_t *  siMaterialFamily
const wchar_t *  siMaterialShaderFamily
const wchar_t *  siMeshFamily
const wchar_t *  siNullPrimitiveFamily
const wchar_t *  siNurbsCurveListFamily
const wchar_t *  siNurbsSurfaceMeshFamily
const wchar_t *  siOperatorFamily
const wchar_t *  siOutputShaderFamily
const wchar_t *  siParticleControlObjectFamily
const wchar_t *  siParticleFamily
const wchar_t *  siPassFamily
const wchar_t *  siPatchNetworkFamily
const wchar_t *  siPhotonShaderFamily
const wchar_t *  siPlanarObjectFamily
const wchar_t *  siPointCloudFamily
const wchar_t *  siPropertyFamily
const wchar_t *  siRealTimeShaderFamily
const wchar_t *  siShaderFamily
const wchar_t *  siShadowShaderFamily
const wchar_t *  siSubComponentFamily
const wchar_t *  siSurfaceCurveFamily
const wchar_t *  siSurfaceFamily
const wchar_t *  siTextureShaderFamily
const wchar_t *  siTopologyOperatorFamily
const wchar_t *  siVirtualComponentFamily
const wchar_t *  siVirtualCurveFamily
const wchar_t *  siVolumeShaderFamily
const wchar_t *  siFilter3DObjectType
const wchar_t *  siFilterObjectType
const wchar_t *  siFilterPropertyType
const wchar_t *  siFilterSubComponentType
const wchar_t *  siImageDataTypeRGBA
const wchar_t *  siImageDataTypeRGB
const wchar_t *  siImageDataTypeRGBE
const wchar_t *  siImageDataTypeAlpha
const wchar_t *  siImageDataTypeIntensity
const wchar_t *  siImageDataTypeDepth
const wchar_t *  siImageDataTypeNormal
const wchar_t *  siImageDataTypeMotion
const wchar_t *  siImageDataTypeVector
const wchar_t *  siImageDataTypePoint
const wchar_t *  siImageDataTypeLabel
const wchar_t *  siImageDataTypeBitMask
const wchar_t *  siCompoundMappedItem
const wchar_t *  siConstraintMappedItem
const wchar_t *  siExpressionMappedItem
const wchar_t *  siFCurveMappedItem
const wchar_t *  siShapeCompoundMappedItem
const wchar_t *  siShapeKeyMappedItem
const wchar_t *  siStaticValueMappedItem
const wchar_t *  siControlBitmap
const wchar_t *  siControlBoolean
const wchar_t *  siControlButton
const wchar_t *  siControlCheck
const wchar_t *  siControlCombo
const wchar_t *  siControlEdit
const wchar_t *  siControlFCurve
const wchar_t *  siControlFilePath
const wchar_t *  siControlFolder
const wchar_t *  siControlGrid
const wchar_t *  siControlIconList
const wchar_t *  siControlListBox
const wchar_t *  siControlNumber
const wchar_t *  siControlRadio
const wchar_t *  siControlRGB
const wchar_t *  siControlRGBA
const wchar_t *  siControlStatic
const wchar_t *  siControlString
const wchar_t *  siControlSynoptic
const wchar_t *  siControlTextEditor
const wchar_t *  siUIAlignCenter
const wchar_t *  siUIAlignLeft
const wchar_t *  siUIAlignRight
const wchar_t *  siUIAudioFile
const wchar_t *  siUIButtonDisable
const wchar_t *  siUICaption
const wchar_t *  siUIColumnCnt
const wchar_t *  siUIColumnGap
const wchar_t *  siUIContinue
const wchar_t *  siUICX
const wchar_t *  siUICY
const wchar_t *  siUIDecimals
const wchar_t *  siUIFCurveColorNonBijective
const wchar_t *  siUIFCurveGhosting
const wchar_t *  siUIFCurveGridSpaceX
const wchar_t *  siUIFCurveGridSpaceY
const wchar_t *  siUIFCurveLabelX
const wchar_t *  siUIFCurveLabelY
const wchar_t *  siUIFCurveNoGrid
const wchar_t *  siUIFCurveNoRulerX
const wchar_t *  siUIFCurveNoRulerY
const wchar_t *  siUIFCurveShowTimeCursor
const wchar_t *  siUIFCurveSnapX
const wchar_t *  siUIFCurveSnapY
const wchar_t *  siUIFCurveViewMaxX
const wchar_t *  siUIFCurveViewMaxY
const wchar_t *  siUIFCurveViewMinX
const wchar_t *  siUIFCurveViewMinY
const wchar_t *  siUIFileFilter
const wchar_t *  siUIFileMustExist
const wchar_t *  siUIFilePath
const wchar_t *  siUIGridColumnWidths
const wchar_t *  siUIGridHideColumnHeader
const wchar_t *  siUIGridHideRowHeader
const wchar_t *  siUIGridLockColumnHeader
const wchar_t *  siUIGridLockRowHeader
const wchar_t *  siUIGridReadOnlyColumns
const wchar_t *  siUIGridSelectionMode
const wchar_t *  siUIGridShowColumns
const wchar_t *  siUIImageFile
const wchar_t *  siUIInitialDir
const wchar_t *  siUIItems
const wchar_t *  siUILabel
const wchar_t *  siUILabelMinPixels
const wchar_t *  siUILabelPercentage
const wchar_t *  siUILineCnt
const wchar_t *  siUILineGap
const wchar_t *  siUILogarithmic
const wchar_t *  siUIMultiSelectionListBox
const wchar_t *  siUINoLabel
const wchar_t *  siUINoSlider
const wchar_t *  siUIOpenFile
const wchar_t *  siUISelectionColor
const wchar_t *  siUIShowFrame
const wchar_t *  siUIStyle
const wchar_t *  siUISubFolder
const wchar_t *  siUISyncSlider
const wchar_t *  siUIThumbWheel
const wchar_t *  siUITreadmill
const wchar_t *  siUIType
const wchar_t *  siUIUseSelectionIcon
const wchar_t *  siUIValueOnly
const wchar_t *  siUIWidthPercentage
const wchar_t *  siUILineNumbering
const wchar_t *  siUIFolding
const wchar_t *  siUIBackgroundColor
const wchar_t *  siUIForegroundColor
const wchar_t *  siUIFont
const wchar_t *  siUICommentColor
const wchar_t *  siUIPreprocessorColor
const wchar_t *  siUIMarginWidth
const wchar_t *  siUICommentFont
const wchar_t *  siUIFontSize
const wchar_t *  siUIKeywords
const wchar_t *  siUIHeight
const wchar_t *  siUIHorizontalScroll
const wchar_t *  siUIVerticalScroll
const wchar_t *  siUILineWrap
const wchar_t *  siUIKeywordFile
const wchar_t *  siUIAutoComplete
const wchar_t *  siUIToolbar
const wchar_t *  siUICapability
const wchar_t *  siUIDictionary
const wchar_t *  siUIHelpFile
const wchar_t *  siUIHelpID
const wchar_t *  siUILanguage
const wchar_t *  siUILogic
const wchar_t *  siUILogicFile
const wchar_t *  siUILogicPrefix
const wchar_t *  siUIShowChildren
const wchar_t *  siSEFilterActionNodes
const wchar_t *  siSEFilterAllNodeTypes
const wchar_t *  siSEFilterAnimatableNodes
const wchar_t *  siSEFilterAnimatedNodes
const wchar_t *  siSEFilterClusterNodes
const wchar_t *  siSEFilterGroupNodes
const wchar_t *  siSEFilterKeywordAll
const wchar_t *  siSEFilterKeywordAnimation
const wchar_t *  siSEFilterKeywordCustom
const wchar_t *  siSEFilterKeywordGeneral
const wchar_t *  siSEFilterKeywordKinematics
const wchar_t *  siSEFilterKeywordModeling
const wchar_t *  siSEFilterKeywordRendering
const wchar_t *  siSEFilterKeywordViewing
const wchar_t *  siSEFilterMaterialNodes
const wchar_t *  siSEFilterMiscellaneousNodes
const wchar_t *  siSEFilterModelNodes
const wchar_t *  siSEFilterObjectNodes
const wchar_t *  siSEFilterOperatorNodes
const wchar_t *  siSEFilterParameterNodes
const wchar_t *  siSEFilterPrimitiveNodes
const wchar_t *  siSEFilterPropertyNodes
const wchar_t *  siSEFilterSceneNodes
const wchar_t *  siSEFilterShaderNodes
const wchar_t *  siMentalRayLightmapPortType
const wchar_t *  siMentalRayGeometryPortType
const wchar_t *  siMentalRayContourStorePortType
const wchar_t *  siMentalRayContourContrastPortType
const wchar_t *  siMentalRayPhenomenonMaterialPortType
const wchar_t *  siXGSRealTimePortType
const wchar_t *  siShaderFamilyCntContrast
const wchar_t *  siShaderFamilyCntMat
const wchar_t *  siShaderFamilyCntStore
const wchar_t *  siShaderFamilyData
const wchar_t *  siShaderFamilyEnvironment
const wchar_t *  siShaderFamilyGeometry
const wchar_t *  siShaderFamilyLens
const wchar_t *  siShaderFamilyLight
const wchar_t *  siShaderFamilyLightmap
const wchar_t *  siShaderFamilyOutput
const wchar_t *  siShaderFamilyPhenomMat
const wchar_t *  siShaderFamilyPhotonLight
const wchar_t *  siShaderFamilyPhotonMat
const wchar_t *  siShaderFamilyPhotonVolume
const wchar_t *  siShaderFamilyShadowMat
const wchar_t *  siShaderFamilyState
const wchar_t *  siShaderFamilySurfaceMat
const wchar_t *  siShaderFamilyTexture
const wchar_t *  siShaderFamilyVolume
const wchar_t *  siShaderFamilyRTShader
const wchar_t *  siReferenceFilterAttribute
const wchar_t *  siPropertyFilterAttribute
const wchar_t *  siCustomTypeNameAttribute
const wchar_t *  siShaderFamilyAttribute
const wchar_t *  siDefaultConnectionAttribute
const wchar_t *  siWritableImageAttribute
const wchar_t *  siWritableImageTypeAttribute
const wchar_t *  siRenderTreeNodeColorRAttribute
const wchar_t *  siRenderTreeNodeColorGAttribute
const wchar_t *  siRenderTreeNodeColorBAttribute
const wchar_t *  siTrackAnimationType
const wchar_t *  siTrackAudioType
const wchar_t *  siTrackShapeType
const wchar_t *  siTransitionBridgeType
const wchar_t *  siTransitionCardinalType
const wchar_t *  siTransitionStandardType
const wchar_t *  si2PntCnsType
const wchar_t *  si3DObjectType
const wchar_t *  si3PntCnsType
const wchar_t *  siActionClipType
const wchar_t *  siActionType
const wchar_t *  siAddEdgeOpType
const wchar_t *  siAddMeshPntOpType
const wchar_t *  siAddNurbsCrvPntOpType
const wchar_t *  siAddNurbsSrfPntOpType
const wchar_t *  siAddPntMiddleCrvType
const wchar_t *  siAddPntMiddleSrfOpType
const wchar_t *  siAmbientLightingType
const wchar_t *  siArcPrimType
const wchar_t *  siAttractorCtrlType
const wchar_t *  siAutoCageAssignOpType
const wchar_t *  siAutoEnvAssignOpType
const wchar_t *  siBallJointCnsType
const wchar_t *  siBasePathCnsType
const wchar_t *  siBendOpType
const wchar_t *  siBevelOpType
const wchar_t *  siBirail2GenOpType
const wchar_t *  siBirailOpType
const wchar_t *  siBlasterOpType
const wchar_t *  siBlendCrvOpType
const wchar_t *  siBlendSrfOpType
const wchar_t *  siBooleanGenOpType
const wchar_t *  siBooleanSrfTopoOpType
const wchar_t *  siBPlaneCnsType
const wchar_t *  siBridgeOpType
const wchar_t *  siBrushPropertiesType
const wchar_t *  siBulgeOpType
const wchar_t *  siBVolCnsType
const wchar_t *  siCageDeformOpType
const wchar_t *  siCamDispType
const wchar_t *  siCameraLensFlareType
const wchar_t *  siCameraPrimType
const wchar_t *  siCameraRootPrimType
const wchar_t *  siCameraTxtOpType
const wchar_t *  siCamVisType
const wchar_t *  siCapOpType
const wchar_t *  siCenterOpType
const wchar_t *  siChainBonePrimType
const wchar_t *  siChainEffPrimType
const wchar_t *  siChainRootPrimType
const wchar_t *  siCirclePrimType
const wchar_t *  siCleanCrvOpType
const wchar_t *  siCleanSrfOpType
const wchar_t *  siClothOpType
const wchar_t *  siClothPropType
const wchar_t *  siCloudPrimType
const wchar_t *  siClsColorType
const wchar_t *  siClsCtrOpType
const wchar_t *  siClsKeyType
const wchar_t *  siClsKeyWgtMapOpType
const wchar_t *  siClsPoseType
const wchar_t *  siClsShapeCombinerOpType
const wchar_t *  siClsUVSpaceTxtType
const wchar_t *  siCoBBoxSclOpType
const wchar_t *  siCollapseOpType
const wchar_t *  siConePrimType
const wchar_t *  siCoPoseFCrvOpType
const wchar_t *  siCopyOpType
const wchar_t *  siCopyShapeOpType
const wchar_t *  siCopyUVWOpType
const wchar_t *  siCreatePolyOpType
const wchar_t *  siCrvCnsType
const wchar_t *  siCrvCreationOpType
const wchar_t *  siCrvCtrlOpType
const wchar_t *  siCrvCutOpType
const wchar_t *  siCrvDeformOpType
const wchar_t *  siCrvListAggregatePrimType
const wchar_t *  siCrvListPrimType
const wchar_t *  siCrvListToMeshOpType
const wchar_t *  siCrvNetOpType
const wchar_t *  siCrvOpenCloseOpType
const wchar_t *  siCrvReparamOpType
const wchar_t *  siCrvShiftOpType
const wchar_t *  siCubePrimType
const wchar_t *  siCustomParamSet
const wchar_t *  siCycleUVWType
const wchar_t *  siCylinderPrimType
const wchar_t *  siDeformBySpineOp2Type
const wchar_t *  siDeformBySpineOpType
const wchar_t *  siDeformOpType
const wchar_t *  siDeleteCompOpType
const wchar_t *  siDelPntCrvOpType
const wchar_t *  siDGlowType
const wchar_t *  siDirCnsType
const wchar_t *  siDiscPrimType
const wchar_t *  siDisplayType
const wchar_t *  siDissolveCompOpType
const wchar_t *  siDistanceOpType
const wchar_t *  siDistCnsType
const wchar_t *  siDodecahedronPrimType
const wchar_t *  siDragCtrlPrimType
const wchar_t *  siEddyCtrlPrimType
const wchar_t *  siEditPolyOpType
const wchar_t *  siEmissionPropType
const wchar_t *  siEnvelopOpType
const wchar_t *  siEnvSelClsOpType
const wchar_t *  siEnvWgtType
const wchar_t *  siExplosionOpType
const wchar_t *  siExtendCrv2PntOpType
const wchar_t *  siExtendToCrvOpType
const wchar_t *  siExtractCrvOpType
const wchar_t *  siExtractCrvSegOpType
const wchar_t *  siExtractPolyOpType
const wchar_t *  siExtractSubCrvOpType
const wchar_t *  siExtrude2ProfsOpType
const wchar_t *  siExtrudeCompAxisOpType
const wchar_t *  siExtrudeComponentOpType
const wchar_t *  siExtrusionOpType
const wchar_t *  siFanType
const wchar_t *  siFilletCrvOpType
const wchar_t *  siFilletSrfOpType
const wchar_t *  siFillHoleOpType
const wchar_t *  siFilterEdgeOpType
const wchar_t *  siFilterPolyOpType
const wchar_t *  siFitCrvOpType
const wchar_t *  siFitSrfOpType
const wchar_t *  siFlipUVWOpType
const wchar_t *  siFluidOpType
const wchar_t *  siFoldOpType
const wchar_t *  siFourSidedOpType
const wchar_t *  siFurOpType
const wchar_t *  siFurPrimType
const wchar_t *  siFurPropType
const wchar_t *  siFurSimOpType
const wchar_t *  siGeneratorOpType
const wchar_t *  siGeomApproxType
const wchar_t *  siGeoShaderPrimType
const wchar_t *  siGeoTxtOpType
const wchar_t *  siGlobalType
const wchar_t *  siGravityCtrlType
const wchar_t *  siGridPrimType
const wchar_t *  siGroup
const wchar_t *  siGroupType
const wchar_t *  siHealOpType
const wchar_t *  siHealUVWOpType
const wchar_t *  siIcosahedronPrimType
const wchar_t *  siImageClipType
const wchar_t *  siImageCropOpType
const wchar_t *  siImageFXOpType
const wchar_t *  siImageObjectType
const wchar_t *  siImageSourceOpType
const wchar_t *  siImageSourceType
const wchar_t *  siInsertCrvKnotOpType
const wchar_t *  siInsSrfKnotOpType
const wchar_t *  siIntersectSrfOpType
const wchar_t *  siInvCrvOpType
const wchar_t *  siInvertPolyOpType
const wchar_t *  siInvisiblePolygonsClusterName
const wchar_t *  siInvSrfOpType
const wchar_t *  siKineChainPropType
const wchar_t *  siKineChainType
const wchar_t *  siKineCnsType
const wchar_t *  siKineInfoType
const wchar_t *  siKineJointType
const wchar_t *  siLatticeOpType
const wchar_t *  siLatticePrimType
const wchar_t *  siLayersType
const wchar_t *  siLightLensFlareType
const wchar_t *  siLightPrimType
const wchar_t *  siLineCnsType
const wchar_t *  siLocalType
const wchar_t *  siLoftOpType
const wchar_t *  siMapCompOpType
const wchar_t *  siMarkHardEdgeVertexOpType
const wchar_t *  siMaterialType
const wchar_t *  siMergeCrvOpType
const wchar_t *  siMergeMeshOpType
const wchar_t *  siMergeSrfOpType
const wchar_t *  siMeshLocalSubdivisionOpType
const wchar_t *  siMeshSubdivOpType
const wchar_t *  siMeshSubdivWithCenterOpType
const wchar_t *  siMixerAnimClipType
const wchar_t *  siMixerAnimTrackType
const wchar_t *  siMixerAudioClipType
const wchar_t *  siMixerAudioTrackType
const wchar_t *  siMixerPropType
const wchar_t *  siMixerShapeClipType
const wchar_t *  siMixerShapeTrackType
const wchar_t *  siMixerType
const wchar_t *  siModelClipType
const wchar_t *  siModelNullPrimType
const wchar_t *  siModelType
const wchar_t *  siMotionBlurType
const wchar_t *  siMoveComponentOpType
const wchar_t *  siNPntCnsType
const wchar_t *  siNullPrimType
const wchar_t *  siNurbsToMeshOpType
const wchar_t *  siObjClsCnsType
const wchar_t *  siObstaclePropType
const wchar_t *  siOctahedronPrimType
const wchar_t *  siOffsetClsOpType
const wchar_t *  siOffsetCrvOpType
const wchar_t *  siOffsetSrfOpType
const wchar_t *  siOpenCloseSrfOpType
const wchar_t *  siOriCnsType
const wchar_t *  siOverrideType
const wchar_t *  siParDecayType
const wchar_t *  siParObstExtSparksType
const wchar_t *  siParticleEventType
const wchar_t *  siParticlesOpType
const wchar_t *  siPathCnsType
const wchar_t *  siPinJointCnsType
const wchar_t *  siPlaneCnsType
const wchar_t *  siPointCloudPrimType
const wchar_t *  siPolyMeshPNetOpType
const wchar_t *  siPolyMeshType
const wchar_t *  siPosCnsType
const wchar_t *  siPoseCnsType
const wchar_t *  siProjectCrvOpType
const wchar_t *  siProportionalOpType
const wchar_t *  siPropVolumeOpType
const wchar_t *  siPushOpType
const wchar_t *  siQStretchOpType
const wchar_t *  siRandomizeOpType
const wchar_t *  siRefPlaneType
const wchar_t *  siRelaxUVWOpType
const wchar_t *  siRemoveCrvKnotOpType
const wchar_t *  siRemSrfKnotOpType
const wchar_t *  siRenderMapType
const wchar_t *  siRevolutionOpType
const wchar_t *  siRotoscopeType
const wchar_t *  siSceneAmbienceType
const wchar_t *  siSceneColorsType
const wchar_t *  siSclCnsType
const wchar_t *  siSCMFixerOpType
const wchar_t *  siSCMTopologyOpType
const wchar_t *  siScriptedOpType
const wchar_t *  siSetEdgeCreaseValueOpType
const wchar_t *  siShapeActionCompoundClipType
const wchar_t *  siShapeActionType
const wchar_t *  siShearOpType
const wchar_t *  siShrinkWrapOpType
const wchar_t *  siSkelCtrlOpPropType
const wchar_t *  siSmoothEnvelopeWgtOpType
const wchar_t *  siSnapBoundOpType
const wchar_t *  siSnapCrvOpType
const wchar_t *  siSnipSrfOpType
const wchar_t *  siSoftBodyOpType
const wchar_t *  siSpherePrimType
const wchar_t *  siSpineDefOp2Type
const wchar_t *  siSpineDefOpType
const wchar_t *  siSpineWgtMapOp3Type
const wchar_t *  siSpineWgtMapOp4Type
const wchar_t *  siSpiralPrimType
const wchar_t *  siSplitEdgeOpType
const wchar_t *  siSplitPolyOpType
const wchar_t *  siSpotInterestPrimType
const wchar_t *  siSpotRootPrimType
const wchar_t *  siSquarePrimType
const wchar_t *  siSrfCnsType
const wchar_t *  siSrfCrvInverseOpType
const wchar_t *  siSrfCrvShiftOpType
const wchar_t *  siSrfCtrlOpType
const wchar_t *  siSrfDefOpType
const wchar_t *  siSrfMeshPrimType
const wchar_t *  siSrfPQOpType
const wchar_t *  siSrfReparamOpType
const wchar_t *  siSrfShiftOpType
const wchar_t *  siSrfSubdivisionOpType
const wchar_t *  siSrfUVCtrlOpType
const wchar_t *  siStandInPrimType
const wchar_t *  siStartOffsetOpType
const wchar_t *  siStitchCrvToCrvOpType
const wchar_t *  siStitchCrvToSrfOpType
const wchar_t *  siStitchSrfOpType
const wchar_t *  siStrokeOpType
const wchar_t *  siSubCompType
const wchar_t *  siSubdivEdgeOpType
const wchar_t *  siSubdivPolyOpType
const wchar_t *  siSwapSrfUVOpType
const wchar_t *  siSymmetrizePolygon
const wchar_t *  siSymmetryCnsType
const wchar_t *  siSymmetryMapOpType
const wchar_t *  siSymmetryMapType
const wchar_t *  siSynopticViewType
const wchar_t *  siTaperOpType
const wchar_t *  siTetrahedronPrimType
const wchar_t *  siTextToCrvListOpType
const wchar_t *  siTorusPrimType
const wchar_t *  siTrajCnsType
const wchar_t *  siTransformSetupType
const wchar_t *  siTurbulenceCtrlPrimType
const wchar_t *  siTwistOpType
const wchar_t *  siTxtMapType
const wchar_t *  siTxtOpType
const wchar_t *  siTxtSupportType
const wchar_t *  siUpVctCnsType
const wchar_t *  siUserNormalType
const wchar_t *  siUVProjDefType
const wchar_t *  siVertexcolorType
const wchar_t *  siVisemeActionType
const wchar_t *  siVisibilityType
const wchar_t *  siVolumeDeformType
const wchar_t *  siVolumicLightSceneType
const wchar_t *  siVolumicLightType
const wchar_t *  siVortexCtrlType
const wchar_t *  siVtxColPainterOpType
const wchar_t *  siVtxColPropOpType
const wchar_t *  siWaveCtrlType
const wchar_t *  siWaveOpType
const wchar_t *  siWeldEdgesOpType
const wchar_t *  siWeldPntOpType
const wchar_t *  siWgtMapCnxOpType
const wchar_t *  siWgtMapOpType
const wchar_t *  siWgtMapsMixOpType
const wchar_t *  siWgtMapType
const wchar_t *  siWgtPainterOpType
const wchar_t *  siWindType
const wchar_t *  siWtStrokeOpType
const wchar_t *  siAutoInspect
const wchar_t *  siCompensationFlag
const wchar_t *  siCustomCommandLibCache
const wchar_t *  siCustomOperatorLibCache
const wchar_t *  siDisplayCallbackLibCache
const wchar_t *  siDisplayLibCache
const wchar_t *  siDisplayPassLibCache
const wchar_t *  siEventLibCache
const wchar_t *  siFilterLibCache
const wchar_t *  siMenuLibCache
const wchar_t *  siPropertyLibCache
const wchar_t *  siRTShaderLibCache
const wchar_t *  siScrCommandLogEnabled
const wchar_t *  siScrCommandLogFileName
const wchar_t *  siScrCommandLogMaxSize
const wchar_t *  siScrCommandLogToFile
const wchar_t *  siScrCommandLogUnlimitedSize
const wchar_t *  siScrLanguage
const wchar_t *  siScrMessageLogEnabled
const wchar_t *  siScrRealTimeMessagingEnabled
const wchar_t *  siTimeDisplayFormatDisplayAsFrames
const wchar_t *  siTimeDisplayFormatDisplayUserFormat
const wchar_t *  siTimeDisplayFormatUserFormat
const wchar_t *  siTimeFormatDefaultFrameFormat
const wchar_t *  siTimeFormatDefaultFrameRate
const wchar_t *  siTransformAxisMode
const wchar_t *  siTransformRefMode
const wchar_t *  siUILayoutDefault


Detailed Description

The XSI namespace defines a region where all API classes are declared. Namespaces are used to prevent global namespace pollution and name clashing.

All API classes defined in the C++ API are assigned to the XSI namespace. Members of the XSI namespace can be identified explicitly with the symbol XSI for code clarity. To simplify the code however, namespace members can be referenced without the namespace symbol by using the C++ using directive.

Example:
Demonstrates use of namespace
        // namespace qualification
        XSI::CSIObject myObj;

        // CSIObject referenced without explicit qualification
        using namespace XSI;
        CSIObject myObj;


Function Documentation

CRef XSI::ConvertObject ( void *  in_pAuto  ) 

Converts an XSI Automation (XSI Object Model) object to a CRef object.

Note:
Normally XSI will automatically perform this conversion. For example when calling a custom Command implemented in C++ from scripting, any arguments which are objects will automatically be converted to the corresponding C++ API CRef-based object.
Parameters:
in_pAuto  IDispatch pointer to an XSI Automation object model interface (see CValue::DataType)
Returns:
The new CRef object

void* XSI::ConvertObject ( const CRef &  in_obj  ) 

Converts a CRef object to an XSI Automation (XSI Object Model) object. The returned pointer can be used to communicate with the object model.

The returned object pointer has been reference counted, and the caller is responsible for calling IDispatch::Release().

Note:
The CComAPIHandler object is available as an alternative way to communicate with XSI Automation objects.
Parameters:
in_obj  A constant CRef object to convert.
Returns:
IDispatch pointer to an XSI Automation object (see CValue::DataType).

bool XSI::operator== ( CStatus::Code  lhs,
const CStatus &  rhs  
)

The equality operator that takes a Code on the left side and a CStatus object on the right side.

Parameters:
lhs  status code
rhs  status object
Returns:
bool

bool XSI::operator!= ( CStatus::Code  lhs,
const CStatus &  rhs  
)

The inequality operator that takes a Code on the left side and a CStatus object on the right side.

Parameters:
lhs  status code
rhs  status object
Returns:
bool

CString XSI::operator+ ( const wchar_t *  in_pwstr,
const CString &  in_refStr  
)

Addition operator

Returns:
A new string that contains the concatenation of the two arguments.

CString XSI::operator+ ( const wchar_t  in_wchar,
const CString &  in_refStr  
)

Addition operator

Returns:
A new string that contains the concatenation of the two arguments.

CString XSI::operator+ ( const char *  in_pstr,
const CString &  in_refStr  
)

Addition operator

Returns:
A new string that contains the concatenation of the two arguments.
Since:
7.5

CString XSI::operator+ ( const char  in_char,
const CString &  in_refStr  
)

Addition operator

Returns:
A new string that contains the concatenation of the two arguments.
Since:
7.5

bool XSI::operator== ( const double  lhs,
const CTime &  rhs  
)

Equality operator (takes a CTime::Format on the left side and a CTime object on the right side).

Parameters:
lhs  time format
rhs  time object
Returns:
bool

bool XSI::operator!= ( const double  lhs,
const CTime &  rhs  
)

Inequality operator (takes a CTime::Format on the left side and a CTime object on the right side).

Parameters:
lhs  time format
rhs  time object
Returns:
bool