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.