Skip to content

Documentation / @imvu/cal3d / Animation

Class: Animation ​

Defined in: packages/cal3d/src/Animation.ts:101

A Cal3D skeletal animation (.caf binary / .xaf XML): per-bone keyframe tracks.

Constructors ​

Constructor ​

ts
new Animation(init): Animation;

Defined in: packages/cal3d/src/Animation.ts:110

Parameters ​

ParameterType
initAnimationInit

Returns ​

Animation

Properties ​

compressed ​

ts
compressed: boolean = false;

Defined in: packages/cal3d/src/Animation.ts:108

Whether the parsed binary file used compressed keyframes.


duration ​

ts
duration: number;

Defined in: packages/cal3d/src/Animation.ts:103

Length in seconds.


tracks ​

ts
readonly tracks: Track[];

Defined in: packages/cal3d/src/Animation.ts:104


version ​

ts
version: number | undefined;

Defined in: packages/cal3d/src/Animation.ts:106

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

Methods ​

getTrack() ​

ts
getTrack(boneId): Track | undefined;

Defined in: packages/cal3d/src/Animation.ts:123

Parameters ​

ParameterType
boneIdnumber

Returns ​

Track | undefined


toBinary() ​

ts
toBinary(__namedParameters?): Uint8Array;

Defined in: packages/cal3d/src/Animation.ts:127

Parameters ​

ParameterType
__namedParameters?AnimationBinaryOptions

Returns ​

Uint8Array


toXml() ​

ts
toXml(): string;

Defined in: packages/cal3d/src/Animation.ts:162

Returns ​

string


parse() ​

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

Defined in: packages/cal3d/src/Animation.ts:116

Parse a binary or XML animation file.

Parameters ​

ParameterType
inputCal3DInput
options?ParseOptions

Returns ​

Animation

Released under the MIT License.