Softimage SDK Programmer's Guide > What's New / What's Changed >

# Softimage 2012 Subscription Advantage Pack

Softimage 2012 Subscription Advantage Pack introduces a new set of commands, classes, methods and types to help developers use the SDK more conveniently and more efficiently. This page lists these new items.

New Commands

The following commands are added to this version of SoftImage:

- CreateUserMotion - Creates a user motion property. User motions are used to control motion vectors on vertices of an object's geometry.
- EditICECompoundPPGLogic - Edits the ICE compound PPG Logic with a modal text editor.
- EditICECompoundProperties - Modifies the properties of an ICE Compound, such as the version number, the description, the Category or Task (and therefore its location), the construction mode, etc.
- GetICECompoundPortProperties - Returns an ICE compound port's properties.
- GetICECompoundProperties - Returns an ICE compound's properties.
- SpinEdgeBackward - Reorients the selected edges between the adjacent polygons.
- SpinEdgeForward - Reorients the selected edges between the adjacent polygons
- SelectAllComponentLoops - Extends an existing component selection to include component loops.
- GrowSelectedLoops - Grows loops from the selected components.
- ShrinkSelectedLoops - Shrinks selected component loops.
- SelectPolygonOutline - Selects boundary edges on selected polygons.
- SelectAllConnectedComponents - Selects an island from selected components.
- ApplyThickness - Applies thickness to a polygon mesh surface.
- CapHole - Cap a hole on a polygon mesh.
- ApplySliceBetweenTwoVertices - Apply a slice from one vertex to another.

New Classes (Object Model, C++)

The following classes are added to this version of SDK:

- Annotation - The Annotation object is a specialized X3DObject used for inserting text annotation in a scene.
- MemoCamera - The MemoCamera class represents a memo camera control in a view.
- MemoCameraCollection - A collection of MemoCamera objects.

New Methods (C++)

The following C++ methods are introduced in Softimage 2012 Subscription Advantage Pack SDK:

- CValue::operator > - The new 'greater than' operators in the C++ CValue class.
- CValue::operator < - The new 'smaller than' operators in the C++ CValue class.
- CValue::operator >= - The new 'greater than / equal' operators in the C++ CValue class.
- CValue::operator <= - The new 'smaller than / equal' operators in the C++ CValue class.
- Envelope.SetDeformerWeights2 - Sets the envelope weights for a given deformer without normalizing the weights.
- View.GetMemoCameras - Returns an array of MemoCamera objects for a view.
- HardwareShaderContext.GetDirtyParameters - Returns the parameters from the render tree which values have changed since the last shader evaluation.

New Methods (Object Model)

The following method is added to the SDK:

- View.MemoCameras - Returns a collection of MemoCamera objects for a view.

New Types

The following three types are introduced in Softimage 2012 Subscription Advantage Pack for the first time:

- siAnnotationImportance - Sets the importance of an annotation message.
- siHWShaderForceAttributeUpdate - Boolean attribute used by hardware shaders to force a call to the GetAttributeList callback when a shader parameter is updated or a shader port is connected or disconnected in the render tree.
- siHWShaderDirtyParameterUpdate - Boolean attribute used by hardware shaders to get the latest parameter updates from the render tree.