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

API / SView / Animation / AnimationPlayer

Class: AnimationPlayer

SView.Animation.AnimationPlayer

Memberof

SView.Animation

Description

动画播放器

Author

YF

Date

2022-1-20

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new AnimationPlayer(view): AnimationPlayer

Parameters

NameType
viewScene

Returns

AnimationPlayer

Description

Creates an instance of AnimationPlayer.

Properties

animatinTaskListeners

animatinTaskListeners: IAnimatinTaskListener[] = []


animationEnd

animationEnd: () => void

Type declaration

▸ (): void

Returns

void

Description

动画播放完成后的处理


hasCompleted

hasCompleted: boolean = true


pausePos

pausePos: number = 0


workTaskList

workTaskList: AnimationTask[] = []

Methods

addTaskByStep

addTaskByStep(setpID): void

Parameters

NameType
setpIDnumber

Returns

void

Description

根据动画步骤添加任务


addTaskListener

addTaskListener(listener): boolean

Parameters

NameType
listenerIAnimatinTaskListener

Returns

boolean

是否添加成功

Description

添加动画任务的监听


animationContinuousPlay

animationContinuousPlay(isLoop): boolean

Parameters

NameType
isLoopboolean

Returns

boolean

Description

是否继续播放


animationIit

animationIit(): void

Returns

void

Description

初始化动画


animationPlaySpeed

animationPlaySpeed(speed): boolean

Parameters

NameTypeDescription
speednumber速度

Returns

boolean

是否设置成功

Description

设置动画播放速度


animationTick

animationTick(data): void

Parameters

NameType
dataany

Returns

void

Description

获取百分比


clearTaskListeners

clearTaskListeners(): boolean

Returns

boolean

是否清除成功

Description

清除所有的监听


continue

continue(): void

Returns

void

Description

继续播放


executeTaskList

executeTaskList(): void

Returns

void

Description

执行动画任务


existAnimation

existAnimation(): any

Returns

any

Description

是否有动画


getActiveTask

getActiveTask(): AnimationTask

Returns

AnimationTask

Description

获取当前激活的动画步骤


getActiveTaskWithProcessIndex

getActiveTaskWithProcessIndex(): number

Returns

number

Description

根据当前激活的动画获取包含过程的动画


getAnimation

getAnimation(): Promise<boolean>

Returns

Promise<boolean>

Description

获取动画文件


getAutoWalkCamera

getAutoWalkCamera(): boolean

Returns

boolean

Description

获取动画播放过程中是否使用摄像机


getNextTask

getNextTask(task): AnimationTask

Parameters

NameType
taskAnimationTask

Returns

AnimationTask

Description

获取下一动画任务


getPercent

getPercent(): number

Returns

number

Description

获取动画百分比


getPreTask

getPreTask(task): AnimationTask

Parameters

NameType
taskAnimationTask

Returns

AnimationTask

Description

获取上一动画任务


getSimulationMgr

getSimulationMgr(): SimulationAnimationManager

Returns

SimulationAnimationManager

Description

获取动画仿真管理器


getSpeed

getSpeed(): number

Returns

number

number

Description

获取当前速度


getSteps

getSteps(tasksInfo): void

Parameters

NameType
tasksInfoany

Returns

void

Description

获取所有的动画步骤


getTaskList

getTaskList(): AnimationProcess[]

Returns

AnimationProcess[]

Description

获取动画任务列表


getTaskPercent

getTaskPercent(): number

Returns

number

Description

得到当前激活的分段动画task执行的任务


isLoop

isLoop(): boolean

Returns

boolean

Description

是否循环播放


isPlaying

isPlaying(): boolean

Returns

boolean

Description

获取播放状态 *


open

open(): void

Returns

void

Description

打开动画


pause

pause(): void

Returns

void

Description

暂停播放


pauseSound

pauseSound(): void

Returns

void

Description

暂停音频声音


play

play(): void

Returns

void

Description

播放当前激活的动画task

play(activePos): void

Parameters

NameType
activePosnumber

Returns

void

Description

播放当前激活的动画task

play(start, end): void

Parameters

NameType
startnumber
endnumber

Returns

void

Description

播放当前激活的动画task,左闭右开


playAll

playAll(): void

Returns

void

Description

播放全都动画


playAnimation

playAnimation(processID, stepID): void

Parameters

NameType
processIDnumber
stepIDnumber

Returns

void

Description

播放指定过程和步骤的动画


playNext

playNext(): void

Returns

void

Description

播放下一段动画


playNextAll

playNextAll(): void

Returns

void

Description

播放接下来所有的动画task


playPrevious

playPrevious(): void

Returns

void

Description

播放前一段动画


removeTaskListeners

removeTaskListeners(listener): boolean

Parameters

NameType
listenerIAnimatinTaskListener

Returns

boolean

是否删除成功

Description

移除监听


resetAnimationInfo

resetAnimationInfo(proManger, parentID): AnimationProcess

Parameters

NameTypeDescription
proMangerProcessManager
parentIDany父级动画过程ID

Returns

AnimationProcess

动画过程

Description

重置动画信息


resume

resume(): void

Returns

void

Description

恢复播放


setAutoWalkCamera

setAutoWalkCamera(autoWalkCamera): void

Parameters

NameType
autoWalkCameraboolean

Returns

void

Description

设置动画播放过程中使用摄像机


setIsPlaying

setIsPlaying(state): void

Parameters

NameTypeDescription
stateboolean是否播放

Returns

void

Description

设置播放状态


setLoop

setLoop(isLoop): void

Parameters

NameType
isLoopboolean

Returns

void

Description

设置循环播放


setPercent

setPercent(percent): void

Parameters

NameType
percentnumber

Returns

void

Description

设置动画百分比


setSpeed

setSpeed(speed): void

Parameters

NameType
speednumber

Returns

void

Description

设置当前速度


stopPlayer

stopPlayer(): void

Returns

void

Description

关闭所有的动画


stopSound

stopSound(): void

Returns

void

Description

停止动画播放