Skip to content

@orillusion/core


Class: AnimationCurve ​

Defined in: src/math/AnimationCurve.ts:11

Animation Curve has frame list data

Constructors ​

Constructor ​

new AnimationCurve(frames?, preWarpMode?, postWarpMode?): AnimationCurve

Defined in: src/math/AnimationCurve.ts:45

Parameters ​

frames? ​

Keyframe[]

preWarpMode? ​

WrapTimeMode = WrapTimeMode.Repeat

postWarpMode? ​

WrapTimeMode = WrapTimeMode.Repeat

Returns ​

AnimationCurve

Properties ​

curve ​

curve: Keyframe[] = []

Defined in: src/math/AnimationCurve.ts:24

Ordered list of keyframes defining this curve.


serializedVersion ​

serializedVersion: number

Defined in: src/math/AnimationCurve.ts:27

Serialized format version of this curve.


preWarpMode ​

preWarpMode: number

Defined in: src/math/AnimationCurve.ts:30

Wrap mode applied for times before the first keyframe.


postWarpMode ​

postWarpMode: number

Defined in: src/math/AnimationCurve.ts:33

Wrap mode applied for times after the last keyframe.


rotationOrder ​

rotationOrder: number

Defined in: src/math/AnimationCurve.ts:36

Euler rotation order associated with this curve.

Accessors ​

cacheOut ​

Get Signature ​

get cacheOut(): object

Defined in: src/math/AnimationCurve.ts:41

Last computed left/right keyframe indices from the most recent lookup.

Returns ​

object

lhsIndex ​

lhsIndex: number

rhsIndex ​

rhsIndex: number


totalTime ​

Get Signature ​

get totalTime(): number

Defined in: src/math/AnimationCurve.ts:57

return this curve use total time

Returns ​

number


first ​

Get Signature ​

get first(): Keyframe

Defined in: src/math/AnimationCurve.ts:64

get curve first keframe time

Returns ​

Keyframe


last ​

Get Signature ​

get last(): Keyframe

Defined in: src/math/AnimationCurve.ts:71

get curve last keyframe time

Returns ​

Keyframe

Methods ​

addKeyFrame() ​

addKeyFrame(keyFrame): void

Defined in: src/math/AnimationCurve.ts:79

add keyFrame to curve keyframe last and calcTotalTime

Parameters ​

keyFrame ​

Keyframe

Keyframe sea: one key frame data

Returns ​

void


removeKeyFrame() ​

removeKeyFrame(keyFrame): void

Defined in: src/math/AnimationCurve.ts:90

remove keyframe from this curve

Parameters ​

keyFrame ​

Keyframe

Keyframe

Returns ​

void


calculateCacheData() ​

calculateCacheData(cache, lhsIndex, rhsIndex, timeOffset?): void

Defined in: src/math/AnimationCurve.ts:106

calculate keyframe list in to timeline

Parameters ​

cache ​

FrameCache

FrameCache

lhsIndex ​

number

left frame index

rhsIndex ​

number

right frame index

timeOffset? ​

number = 0

offset time default 0.0

Returns ​

void


getValue() ​

getValue(time): number

Defined in: src/math/AnimationCurve.ts:142

get caculate frames value

Parameters ​

time ​

number

Returns ​

number


getCurveFramesExtent() ​

getCurveFramesExtent(time): object

Defined in: src/math/AnimationCurve.ts:157

get caculate frames extent

Parameters ​

time ​

number

Returns ​

object

lhsIndex ​

lhsIndex: number

rhsIndex ​

rhsIndex: number

time ​

time: number


getKeyCount() ​

getKeyCount(): number

Defined in: src/math/AnimationCurve.ts:169

get has Keyframe list count

Returns ​

number

int


getKey() ​

getKey(index): Keyframe

Defined in: src/math/AnimationCurve.ts:178

Get a Keyframe Data by Index

Parameters ​

index ​

number

must int

Returns ​

Keyframe

Keyframe Keyframe


unSerialized() ​

unSerialized(data): this

Defined in: src/math/AnimationCurve.ts:187

Deserialize this curve from raw asset data (Unity-style field names).

Parameters ​

data ​

any

source object containing wrap modes and keyframes

Returns ​

this

this curve


unSerialized2() ​

unSerialized2(data): this

Defined in: src/math/AnimationCurve.ts:206

Deserialize this curve from an alternate data layout (preWrapMode/keys fields).

Parameters ​

data ​

Object

source object containing wrap modes and keyframes

Returns ​

this

this curve


wrapTime() ​

wrapTime(curveT): number

Defined in: src/math/AnimationCurve.ts:225

Wrap a time value into the curve range according to the pre/post wrap modes.

Parameters ​

curveT ​

number

input time

Returns ​

number

wrapped time within the curve bounds


scaleCurveValue() ​

static scaleCurveValue(curve, scale): void

Defined in: src/math/AnimationCurve.ts:319

Scale the value and tangents of every keyframe in the curve, then invalidate its cache.

Parameters ​

curve ​

AnimationCurve

curve to scale

scale ​

number

multiplier applied to each keyframe value and slope

Returns ​

void

Released under the MIT License