ReplaceShapeKey

Description

Replaces a shape key with the current shape of an object. When you do this, any existing clips that use the source are also updated, and new clips from this source will be based upon its new shape.

With shape animation (sometimes called morphing), you can change the shape of an object over time, animating the geometrical shape of an object using clusters of points (clusters made of polygons or edges are not supported). You can use surface (NURBS) or polygon objects to create shape animation, or even curves and lattices--any geometry that has a static number of points.

In XSI, all shape animation is done on clusters. This means that you can create different clusters on an object and create shape keys for each of them; or you can treat a complete object as one cluster and save shape keys for it. For more information on clusters in general, see the Fundamentals guide.

Note: This command uses output arguments. C# and some scripting languages (such as JScript, PerlScript and Python) don't support arguments passed by reference so you need to use the best workaround for your situation:

For scripting languages this command returns an ISIVTCollection which you can use to get the output arguments.

For C# you can use the XSIApplication.ExecuteCommand method to call this command. ExecuteCommand packs the output arguments into a C# System.Object containing an Array of the output arguments (see Calling Commands from C#).

Scripting Syntax

ReplaceShapeKey( InputObj, [OutputObj], [ForceDeformStripping] )

Parameters

Parameter

Type

Description

InputObj

String

The shape key to be replaced.

OutputObj [out]

ShapeKey

Returns the shape key

ForceDeformStripping

Boolean

Forces the removal of any deformations above the shape combiner.

Default Value: false

Examples

VBScript Example

'
'  This example creates a shape key, and then replaces it with another 
'  key that creates another shape (overwrites the original one)
'
NewScene , false

set oTarget = CreatePrim( "Sphere", "MeshSurface" )
SaveShapeKey oTarget , , , 1, , , , , siShapeLocalReferenceMode

' Replace the saved key with one with some deforms (move points)
SetSelFilter "Point"
SelectGeometryComponents "sphere.pnt[27,28,34,35,41,42]"
Translate , 4.8, 4.3, -0.4, siRelative, siView, siObj, siXYZ

SelectObj "sphere.polymsh.cls.Shape.ShapeKey"
ReplaceShapeKey , rtn

'INFO : sphere.polymsh.cls.Shape.ShapeKey
logmessage rtn.FullName

See Also

SaveShapeKey

ApplyShapeKey

SelectShapeKey

StoreShapeKey



SOFTIMAGE|XSI v6.01     

Return to Softimage XSI Index