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
- addTaskByStep
- addTaskListener
- animationContinuousPlay
- animationIit
- animationPlaySpeed
- animationTick
- clearTaskListeners
- continue
- executeTaskList
- existAnimation
- getActiveTask
- getActiveTaskWithProcessIndex
- getAnimation
- getAutoWalkCamera
- getNextTask
- getPercent
- getPreTask
- getSimulationMgr
- getSpeed
- getSteps
- getTaskList
- getTaskPercent
- isLoop
- isPlaying
- open
- pause
- pauseSound
- play
- playAll
- playAnimation
- playNext
- playNextAll
- playPrevious
- removeTaskListeners
- resetAnimationInfo
- resume
- setAutoWalkCamera
- setIsPlaying
- setLoop
- setPercent
- setSpeed
- stopPlayer
- stopSound
Constructors
constructor
• new AnimationPlayer(view
): AnimationPlayer
Parameters
Name | Type |
---|---|
view | Scene |
Returns
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
Name | Type |
---|---|
setpID | number |
Returns
void
Description
根据动画步骤添加任务
addTaskListener
▸ addTaskListener(listener
): boolean
Parameters
Name | Type |
---|---|
listener | IAnimatinTaskListener |
Returns
boolean
是否添加成功
Description
添加动画任务的监听
animationContinuousPlay
▸ animationContinuousPlay(isLoop
): boolean
Parameters
Name | Type |
---|---|
isLoop | boolean |
Returns
boolean
Description
是否继续播放
animationIit
▸ animationIit(): void
Returns
void
Description
初始化动画
animationPlaySpeed
▸ animationPlaySpeed(speed
): boolean
Parameters
Name | Type | Description |
---|---|---|
speed | number | 速度 |
Returns
boolean
是否设置成功
Description
设置动画播放速度
animationTick
▸ animationTick(data
): void
Parameters
Name | Type |
---|---|
data | any |
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
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
Name | Type |
---|---|
task | AnimationTask |
Returns
Description
获取下一动画任务
getPercent
▸ getPercent(): number
Returns
number
Description
获取动画百分比
getPreTask
▸ getPreTask(task
): AnimationTask
Parameters
Name | Type |
---|---|
task | AnimationTask |
Returns
Description
获取上一动画任务
getSimulationMgr
▸ getSimulationMgr(): SimulationAnimationManager
Returns
SimulationAnimationManager
Description
获取动画仿真管理器
getSpeed
▸ getSpeed(): number
Returns
number
number
Description
获取当前速度
getSteps
▸ getSteps(tasksInfo
): void
Parameters
Name | Type |
---|---|
tasksInfo | any |
Returns
void
Description
获取所有的动画步骤
getTaskList
▸ getTaskList(): AnimationProcess
[]
Returns
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
Name | Type |
---|---|
activePos | number |
Returns
void
Description
播放当前激活的动画task
▸ play(start
, end
): void
Parameters
Name | Type |
---|---|
start | number |
end | number |
Returns
void
Description
播放当前激活的动画task,左闭右开
playAll
▸ playAll(): void
Returns
void
Description
播放全都动画
playAnimation
▸ playAnimation(processID
, stepID
): void
Parameters
Name | Type |
---|---|
processID | number |
stepID | number |
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
Name | Type |
---|---|
listener | IAnimatinTaskListener |
Returns
boolean
是否删除成功
Description
移除监听
resetAnimationInfo
▸ resetAnimationInfo(proManger
, parentID
): AnimationProcess
Parameters
Name | Type | Description |
---|---|---|
proManger | ProcessManager | |
parentID | any | 父级动画过程ID |
Returns
动画过程
Description
重置动画信息
resume
▸ resume(): void
Returns
void
Description
恢复播放
setAutoWalkCamera
▸ setAutoWalkCamera(autoWalkCamera
): void
Parameters
Name | Type |
---|---|
autoWalkCamera | boolean |
Returns
void
Description
设置动画播放过程中使用摄像机
setIsPlaying
▸ setIsPlaying(state
): void
Parameters
Name | Type | Description |
---|---|---|
state | boolean | 是否播放 |
Returns
void
Description
设置播放状态
setLoop
▸ setLoop(isLoop
): void
Parameters
Name | Type |
---|---|
isLoop | boolean |
Returns
void
Description
设置循环播放
setPercent
▸ setPercent(percent
): void
Parameters
Name | Type |
---|---|
percent | number |
Returns
void
Description
设置动画百分比
setSpeed
▸ setSpeed(speed
): void
Parameters
Name | Type |
---|---|
speed | number |
Returns
void
Description
设置当前速度
stopPlayer
▸ stopPlayer(): void
Returns
void
Description
关闭所有的动画
stopSound
▸ stopSound(): void
Returns
void
Description
停止动画播放