Skip to content

Documentation / @imvu/cal3d / MorphAnimation

Class: MorphAnimation ​

Defined in: packages/cal3d/src/MorphAnimation.ts:46

A Cal3D morph animation (.cpf binary / .xpf XML): weight curves for a mesh's morph targets, matched by name. IMVU uses these for facial expressions.

Constructors ​

Constructor ​

ts
new MorphAnimation(init): MorphAnimation;

Defined in: packages/cal3d/src/MorphAnimation.ts:53

Parameters ​

ParameterType
initMorphAnimationInit

Returns ​

MorphAnimation

Properties ​

duration ​

ts
duration: number;

Defined in: packages/cal3d/src/MorphAnimation.ts:48

Length in seconds.


tracks ​

ts
readonly tracks: MorphTrack[];

Defined in: packages/cal3d/src/MorphAnimation.ts:49


version ​

ts
version: number | undefined;

Defined in: packages/cal3d/src/MorphAnimation.ts:51

The version of the file this was parsed from (undefined for animations built in code).

Methods ​

getTrack() ​

ts
getTrack(morphName): MorphTrack | undefined;

Defined in: packages/cal3d/src/MorphAnimation.ts:66

Parameters ​

ParameterType
morphNamestring

Returns ​

MorphTrack | undefined


sample() ​

ts
sample(time): Map<string, number>;

Defined in: packages/cal3d/src/MorphAnimation.ts:71

Every morph weight at time, by morph name.

Parameters ​

ParameterType
timenumber

Returns ​

Map<string, number>


toBinary() ​

ts
toBinary(): Uint8Array;

Defined in: packages/cal3d/src/MorphAnimation.ts:75

Returns ​

Uint8Array


toXml() ​

ts
toXml(): string;

Defined in: packages/cal3d/src/MorphAnimation.ts:84

Returns ​

string


parse() ​

ts
static parse(input, options?): MorphAnimation;

Defined in: packages/cal3d/src/MorphAnimation.ts:59

Parse a binary or XML morph animation file.

Parameters ​

ParameterType
inputCal3DInput
options?ParseOptions

Returns ​

MorphAnimation

Released under the MIT License.