跳到主要内容
版本:v10.0

M3D / M3D / Animation / Animation

Class: Animation

M3D.Animation.Animation

Memberof

M3D.Animation

Description

动画类

Author

YF

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Animation(name, BehaviorManager, outerani?): Animation

Parameters

NameTypeDefault valueDescription
namestringundefined动画名称
BehaviorManagerBehaviorManagerundefined动画步骤管理器
outerani?Animationnull输出的动画对象

Returns

Animation

Memberof

Animation

Properties

bCurrentlyRunning

bCurrentlyRunning: boolean


bDefaultActive

bDefaultActive: boolean


bExecuteOnce

bExecuteOnce: boolean


bExpanded

bExpanded: boolean


bLocked

bLocked: boolean


childAnimationList

childAnimationList: Animation[]


clipPos

clipPos: Vector3


delay

delay: number


imgPos

imgPos: Vector3


imgScale

imgScale: Vector3


instanceOf

instanceOf: string


interpolatorList

interpolatorList: Interpolator[]


loop

loop: number


name

name: string


pBehaviorManager

pBehaviorManager: BehaviorManager


pGroupAnimation

pGroupAnimation: Animation


pInstancedAnimation

pInstancedAnimation: Animation


pParentAnimation

pParentAnimation: Animation


pTimeline

pTimeline: Timeline


target

target: TargetObject

Methods

addChildAnimation

addChildAnimation(animation): void

Parameters

NameTypeDescription
animationAnimation动画对象

Returns

void

Description

添加子动画

Memberof

Animation


addInterpolator

addInterpolator(interpolator): void

Parameters

NameTypeDescription
interpolatorInterpolator插值器对象

Returns

void

Description

添加插值器

Memberof

Animation


animate

animate(currenttick): boolean

Parameters

NameTypeDescription
currentticknumber相对于整个动画开始时间的时间

Returns

boolean

Description

根据给定的时间执行动画

Memberof

Animation

animate(currenttick, startframe): boolean

Parameters

NameTypeDescription
currenttickany相对于给定开始时间(第二个参数)的时间
startframeany计算动画的开始时间

Returns

boolean

Description

根据给定的时间相对于给定的开始时间执行动画

Memberof

Animation


animateInternal

animateInternal(currenttick): boolean

Parameters

NameTypeDescription
currentticknumber动画的当前时间

Returns

boolean

如果无效则返回false,如果有效则返回true

Description

这是Animate()的一个辅助函数。它检查当前帧对于相关的时间轴有效,然后使插补器动画

Memberof

Animation


clone

clone(pBehaviorManager): Animation

Parameters

NameType
pBehaviorManagerBehaviorManager

Returns

Animation

返回一个新的Animation对象

Description

克隆

Memberof

Animation


duplicateNextOrPrevious

duplicateNextOrPrevious(keyFrame, next, bStep): void

Parameters

NameTypeDescription
keyFramenumber复制的关键帧
nextboolean为前一个关键帧传递false,为下一个关键帧传递true
bStepboolean是否单步

Returns

void

Description

复制下一个或上一个关键帧到给定的目标关键帧

Memberof

Animation


evaluate

evaluate(currenttick, result): void

Parameters

NameTypeDescription
currentticknumber当前进度
result(boolean | Vector3 | Quaternion)[]结果

Returns

void

Description

获取当前进度时的结果

Memberof

Animation


executeOnce

executeOnce(): boolean

Returns

boolean

Description

如果动画被标记为只运行一次更新,则返回True

Memberof

Animation


getBehaviorManager

getBehaviorManager(): BehaviorManager

Returns

BehaviorManager

Description

获取一个指向与此动画相关的BehaviorManager对象

Memberof

Animation


getClipPos

getClipPos(): Vector3

Returns

Vector3

位置信息

Description

获取剖切位置

Memberof

Animation


getCurrentTick

getCurrentTick(): number

Returns

number

Description

获取当前帧

Memberof

Animation


getCurrentlyRunning

getCurrentlyRunning(): boolean

Returns

boolean

Description

如果动画正在运行则返回True,如果动画没有运行则返回false

Memberof

Animation


getDefaultActive

getDefaultActive(): boolean

Returns

boolean

Description

获取是否默认激活

Memberof

Animation


getDelay

getDelay(): number

Returns

number

Description

获取动画的初始延迟时间

Memberof

Animation


getFirstTick

getFirstTick(): number

Returns

number

Description

获取时间轴中第一个条目的值

Memberof

Animation


getImgPos

getImgPos(): Vector3

Returns

Vector3

位置信息

Description

获取图片位置

Memberof

Animation


getImgScale

getImgScale(): Vector3

Returns

Vector3

Description

获取图片缩放信息

Memberof

Animation


getInterpolator

getInterpolator(): Interpolator

Returns

Interpolator

插值器

Description

返回插值器列表中的第一个插值器

Memberof

Animation

getInterpolator(interpolatortype): Interpolator

Parameters

NameTypeDescription
interpolatortypestring插值器类型

Returns

Interpolator

插值器

Description

返回插值器列表中的这种插值器类型的第一个插值器

Memberof

Animation


getInterpolatorList

getInterpolatorList(): Interpolator[]

Returns

Interpolator[]

Description

返回所有插值器

Memberof

Animation


getLastTick

getLastTick(): number

Returns

number

Description

获取左后一帧进度

Memberof

Animation


getLoop

getLoop(): number

Returns

number

Description

获取是否循环播放

Memberof

Animation


getName

getName(): string

Returns

string

动画名称

Description

获取名称

Memberof

Animation


getParentAnimation

getParentAnimation(): Animation

Returns

Animation

Description

返回此动画的父动画

Memberof

Animation


getPath

getPath(): string

Returns

string

Memberof

Animation


getTarget

getTarget(): TargetObject

Returns

TargetObject

Description

获取一个指向动画目标对象

Memberof

Animation


getTimeline

getTimeline(): Timeline

Returns

Timeline

Description

获取一个指向与此动画相关的时间轴

Memberof

Animation


isAniIntervalByKeyFrame

isAniIntervalByKeyFrame(pBhvInterpolator, iFirstFrame, iSecondFrame): boolean

Parameters

NameTypeDescription
pBhvInterpolatorInterpolator插值器
iFirstFramenumber第一帧
iSecondFramenumber第二帧

Returns

boolean

Description

判断当前动画是不是间断的

Memberof

Animation


isAnimationInterval

isAnimationInterval(iFirstFrame, iSecondFrame): boolean

Parameters

NameTypeDescription
iFirstFramenumber第一帧
iSecondFramenumber第二帧

Returns

boolean

Description

判断当前动画是不是间断的

Memberof

Animation


release

release(): void

Returns

void

Description

释放动画对象

Memberof

Animation


reset

reset(): void

Returns

void

Description

如果动画正在运行,则停止动画,并重置与此动画相关的所有插值器

Memberof

Animation


resetFirstLastTickByChild

resetFirstLastTickByChild(): void

Returns

void

Description

根据子动画重新设置父动画的时间线长度

Memberof

Animation


setBehaviorManager

setBehaviorManager(behaviourmanager): void

Parameters

NameType
behaviourmanagerBehaviorManager

Returns

void

Description

设置与此动画相关的BehaviorManager对象

Memberof

Animation


setClipPos

setClipPos(pos): void

Parameters

NameTypeDescription
posVector3位置

Returns

void

Description

设置剖面位置

Memberof

Animation


setCurrentlyRunning

setCurrentlyRunning(running): void

Parameters

NameTypeDescription
runningboolean参数true表示动画正在运行,false表示动画没有运行

Returns

void

Description

设置当前运行标志,该标志指示动画当前是否正在执行

Memberof

Animation


setDefaultActive

setDefaultActive(active): void

Parameters

NameTypeDescription
activeboolean是否激活

Returns

void

Description

设置是否默认激活

Memberof

Animation


setExecuteOnce

setExecuteOnce(once): void

Parameters

NameType
onceboolean

Returns

void

Description

设置是否只运行一次更新

Memberof

Animation


setImgPos

setImgPos(pos): void

Parameters

NameTypeDescription
posVector3三维位置信息

Returns

void

Description

设置图片位置

Memberof

Animation


setImgScale

setImgScale(scale): void

Parameters

NameTypeDescription
scaleVector3缩放信息

Returns

void

Description

设置图片缩放

Memberof

Animation


setName

setName(name): void

Parameters

NameTypeDescription
namestring需要设置的名称

Returns

void

Description

设置名称

Memberof

Animation


setParentAnimation

setParentAnimation(pParentAnimation): void

Parameters

NameType
pParentAnimationAnimation

Returns

void

Description

设置父级动画对象

Memberof

Animation


setTargetByKey

setTargetByKey(key): void

Parameters

NameType
keynumber

Returns

void

Description

通过key设置当前动画的目标

Memberof

Animation


setTargetByPath

setTargetByPath(name, target): void

Parameters

NameTypeDescription
namestring新创建的目标对象名称
targetstring目标的段路径

Returns

void

Description

使用给定的目标路径和名称创建目标对象。然后它附着在此动画的新创建目标

Memberof

Animation


setTimeline

setTimeline(timeline): void

Parameters

NameTypeDescription
timelineTimeline时间线对象

Returns

void

Description

设置时间线

Memberof

Animation


processXMLData

processXMLData(buffer, outerProcess): Animation

Parameters

NameTypeDescription
bufferanyxml数据
outerProcessany父级节点

Returns

Animation

动画对象

Description

解析Animation节点

Static

Memberof

Animation