M3D / M3D / Animation / BehaviorManager
Class: BehaviorManager
Memberof
M3D.Animation
Description
行为管理器,存储了一个动画、传感器和目标对象的列表逐帧管理它们
Author
YF
Export
Hierarchy
-
↳
BehaviorManager
Table of contents
Constructors
Properties
- ID
- ReferenceCount
- animationList
- bCameraUpdated
- bContinuousPlay
- bInfinitePlay
- bMerge
- bPlayRangeSign
- bPlaybackIsInterrupted
- bPlaying
- bRenderEveryFrame
- bReversePlay
- bShellSelectionActive
- bUpdateCamera
- company
- currentTick
- delay
- fCollisionTime
- fPlayBeginTick
- fPlayEndTick
- firstTick
- fov
- lastTick
- name
- pSimulationAnimationManager
- pathAnimationList
- positionmatrix
- preTick
- scheduledAnimationList
- startTime
- targetObjectList
- targetmatrix
- tps
- version
Methods
- addAnimation
- addTargetObject
- cameraUpdated
- clearAnimationTempData
- clone
- continue
- continueReverse
- createTargetObjectByPath
- deleteAllAnimation
- deleteAllAnimations
- executeAnimations
- findAnimation
- findAnimationByName
- findCameraAnimation
- findTargetObjectByPath
- getAnimationCount
- getAnimationLastTick
- getAnimationPlayApi
- getCurrentTick
- getCurrentTickByPercentage
- getFirstTick
- getID
- getInterval
- getLastTick
- getName
- getNextRequest
- getPathAnimation
- getPlayBeginTick
- getPlayEndTick
- getPreTick
- getPriority
- getScene
- getSimulationAnimationManager
- getTargetObjectByKey
- getTickCount
- getTicksPerSecond
- getTimerType
- getType
- getVersion
- hasAnimations
- isAtFinalTick
- isAtStartTick
- isCameraPlay
- isPlayClip
- isPlayColor
- isPlayImage
- isPlayPosRot
- isPlayVisiable
- isPlaying
- isReversePlay
- play
- registerTargetObjectKey
- release
- reset
- rewind
- rewindReverse
- scheduleAllAnimations
- scheduleAnimation
- setCurrentTick
- setCurrentTickByPercentage
- setCurrentTickByTime
- setID
- setInterval
- setName
- setNextRequest
- setReversePlay
- setSimulationAnimationManager
- setTicksPerSecond
- setTimerType
- stop
- tick
- transfer
- transferCamera
- transferClipPlane
- transferColor
- transferImage
- transferTool
- transferVisible
- processXMLData
Constructors
constructor
• new BehaviorManager(): BehaviorManager
Returns
Memberof
BehaviorManager
Overrides
• new BehaviorManager(ID
, tps?
, delay?
, name?
, version?
, company?
): BehaviorManager
Parameters
Name | Type | Description |
---|---|---|
ID | any | id |
tps? | any | 每秒播放帧数,非必传 |
delay? | any | 延迟时间,非必传 |
name? | any | 名称,非必传 |
version? | any | 版本,非必传 |
company? | any | 附加的公司信息,非必传 |
Returns
Memberof
BehaviorManager
Overrides
TimerClient.constructor
Properties
ID
• ID: number
Description
ID
Memberof
BehaviorManager
ReferenceCount
• ReferenceCount: number
Description
引用数量
Memberof
BehaviorManager
animationList
• animationList: Animation
[]
Description
动画列表
Memberof
BehaviorManager
bCameraUpdated
• bCameraUpdated: boolean
Description
如果在动画过程中改变了相机,该值为true,如果相机没有改变,则为false
Memberof
BehaviorManager
bContinuousPlay
• bContinuousPlay: boolean
Description
如果动画列表将在时间轴到达终点时重新播放,则该值为true;如果动画列表将播放一次并在终点停止,则为false
Memberof
BehaviorManager
bInfinitePlay
• bInfinitePlay: boolean
Description
决定动画是否应该无限运行的标志
Memberof
BehaviorManager
bMerge
• bMerge: boolean
Description
决定新加载的动画是否应合并到现有数据的标志
Memberof
BehaviorManager
bPlayRangeSign
• bPlayRangeSign: boolean
bPlaybackIsInterrupted
• bPlaybackIsInterrupted: boolean
bPlaying
• bPlaying: boolean
Description
是否正在播放
Memberof
BehaviorManager
bRenderEveryFrame
• bRenderEveryFrame: boolean
Description
如果为真,SVIEW将显示动画的每一帧。如果为false, SVIEW将显示带有插值的动画
Memberof
BehaviorManager
bReversePlay
• bReversePlay: boolean
Description
是否反向播放
Memberof
BehaviorManager
bShellSelectionActive
• bShellSelectionActive: boolean
Description
Memberof
BehaviorManager
bUpdateCamera
• bUpdateCamera: boolean
Description
如果将执行相机操作,则该值为true;如果不执行相机操作,则为false
Memberof
BehaviorManager
company
• company: string
Description
附加的公司信息
Memberof
BehaviorManager
currentTick
• currentTick: number
Description
当前帧
Memberof
BehaviorManager
delay
• delay: number
Description
延迟时间
Memberof
BehaviorManager
fCollisionTime
• fCollisionTime: number
fPlayBeginTick
• fPlayBeginTick: number
Description
开始播放的帧
Memberof
BehaviorManager
fPlayEndTick
• fPlayEndTick: number
Description
结束播放的帧
Memberof
BehaviorManager
firstTick
• firstTick: number
Description
第一帧
Memberof
BehaviorManager
fov
• fov: number
Deprecated
Description
视角
Memberof
BehaviorManager
lastTick
• lastTick: number
Description
最后一帧
Memberof
BehaviorManager
name
• name: string
Description
名称
Memberof
BehaviorManager
pSimulationAnimationManager
• pSimulationAnimationManager: SimulationAnimationManager
Description
模拟动画管理器
Memberof
BehaviorManager
pathAnimationList
• pathAnimationList: PathAnimation
[]
Description
路径动画列表
Memberof
BehaviorManager
positionmatrix
• positionmatrix: Float32Array
Description
插补器的临时位置矩阵
Memberof
BehaviorManager
preTick
• preTick: number
Description
前一帧
Memberof
BehaviorManager
scheduledAnimationList
• scheduledAnimationList: Animation
[]
Description
计划执行的动画列表
Memberof
BehaviorManager
startTime
• startTime: number
Description
开始执行时间
Memberof
BehaviorManager
targetObjectList
• targetObjectList: TargetObject
[]
Description
所有目标对象的列表
Memberof
BehaviorManager
targetmatrix
• targetmatrix: Float32Array
Description
插补器的临时目标矩阵
Memberof
BehaviorManager
tps
• tps: number
Description
每秒钟执行动画帧次数
Memberof
BehaviorManager
version
• version: string
Description
版本
Memberof
BehaviorManager
Methods
addAnimation
▸ addAnimation(animation
): void
Parameters
Name | Type | Description |
---|---|---|
animation | Animation | 动画对象类 |
Returns
void
Description
添加动画
Memberof
BehaviorManager
addTargetObject
▸ addTargetObject(tinfo
): void
Parameters
Name | Type |
---|---|
tinfo | TargetObject |
Returns
void
Description
添加目标对象
Memberof
BehaviorManager
cameraUpdated
▸ cameraUpdated(): void
Returns
void
Description
设置在动画期间是否更新摄像机
Memberof
BehaviorManager
clearAnimationTempData
▸ clearAnimationTempData(): void
Returns
void
Deprecated
Memberof
BehaviorManager
clone
▸ clone(pBehaviorManager
): BehaviorManager
Parameters
Name | Type | Description |
---|---|---|
pBehaviorManager | BehaviorManager | 将被赋值的行为管理器 |
Returns
克隆完成的行为管理器
Description
将本身克隆给目标
Memberof
BehaviorManager
continue
▸ continue(): void
Returns
void
Description
继续播放
Memberof
BehaviorManager
continueReverse
▸ continueReverse(): void
Returns
void
Description
重新激活反向播放
Memberof
BehaviorManager
createTargetObjectByPath
▸ createTargetObjectByPath(name
, path
): TargetObject
Parameters
Name | Type | Description |
---|---|---|
name | string | 名称 |
path | string | 目标路径 |
Returns
Description
该方法获取给定的名称和目标,并在目标对象列表中搜索。如果一个目标对象 如果名称和路径存在,则返回该目标对象。如果没有匹配项,则创建一个新的 一个具有给定的名称和路径,并将其添加到目标对象列表。
Memberof
BehaviorManager
deleteAllAnimation
▸ deleteAllAnimation(): void
Returns
void
Description
删除所有动画
Memberof
BehaviorManager
deleteAllAnimations
▸ deleteAllAnimations(): void
Returns
void
Description
删除所有动画
Memberof
BehaviorManager
executeAnimations
▸ executeAnimations(currentframe
, startframe
): void
Parameters
Name | Type | Description |
---|---|---|
currentframe | number | 当前时间,单位为tick |
startframe | number | 开始时间,单位为tick,如果传递-1将是开始时间 |
Returns
void
Description
执行所有预定的动画
Memberof
BehaviorManager
findAnimation
▸ findAnimation(target
, interpolatortype
, bFirstInterpolator?
): Animation
Parameters
Name | Type | Default value | Description |
---|---|---|---|
target | string | undefined | 要在动画实例中搜索的目标描述符, |
interpolatortype | string | undefined | 动画实例中要搜索的插值器类型 |
bFirstInterpolator? | boolean | false | 是否是第一个插值器,默认false |
Returns
返回动画对象
Description
搜索匹配给定目标字符串和插值器类型的动画
Memberof
BehaviorManager
findAnimationByName
▸ findAnimationByName(name
): Animation
Parameters
Name | Type |
---|---|
name | string |
Returns
Description
通过名称查找动画对象
Memberof
BehaviorManager
findCameraAnimation
▸ findCameraAnimation(): Animation
Returns
Description
查找相机动画
Memberof
BehaviorManager
findTargetObjectByPath
▸ findTargetObjectByPath(targetPath
): TargetObject
Parameters
Name | Type |
---|---|
targetPath | string |
Returns
Description
通过路径查找目标
Memberof
BehaviorManager
getAnimationCount
▸ getAnimationCount(): number
Returns
number
Description
获取动画数量
Memberof
BehaviorManager
getAnimationLastTick
▸ getAnimationLastTick(): number
Returns
number
Description
获取动画最后一帧
Memberof
BehaviorManager
getAnimationPlayApi
▸ getAnimationPlayApi(): AnimationPlayApi
Returns
Description
获取动画播放接口类
Memberof
BehaviorManager
getCurrentTick
▸ getCurrentTick(): number
Returns
number
Description
获取当前帧
Memberof
BehaviorManager
getCurrentTickByPercentage
▸ getCurrentTickByPercentage(): number
Returns
number
Description
根据进度获取当前帧
Memberof
BehaviorManager
getFirstTick
▸ getFirstTick(): number
Returns
number
Description
获取第一帧
Memberof
BehaviorManager
getID
▸ getID(): number
Returns
number
Description
获取id
Memberof
BehaviorManager
getInterval
▸ getInterval(): number
Returns
number
Inherited from
getLastTick
▸ getLastTick(): number
Returns
number
Description
获取最后一帧
Memberof
BehaviorManager
getName
▸ getName(): string
Returns
string
Description
获取名称
Memberof
BehaviorManager
getNextRequest
▸ getNextRequest(): number
Returns
number
Inherited from
getPathAnimation
▸ getPathAnimation(): PathAnimation
[]
Returns
Description
获取路径动画列表
Memberof
BehaviorManager
getPlayBeginTick
▸ getPlayBeginTick(): number
Returns
number
Description
获取开始播放的帧
Memberof
BehaviorManager
getPlayEndTick
▸ getPlayEndTick(): number
Returns
number
Description
获取结束播放的帧
Memberof
BehaviorManager
getPreTick
▸ getPreTick(): number
Returns
number
Description
返回上一帧
Memberof
BehaviorManager
getPriority
▸ getPriority(): number
Returns
number
Inherited from
getScene
▸ getScene(): Scene
Returns
Description
获取场景对象
Memberof
BehaviorManager
getSimulationAnimationManager
▸ getSimulationAnimationManager(): SimulationAnimationManager
Returns
Description
获取模拟动画管理器
Memberof
BehaviorManager
getTargetObjectByKey
▸ getTargetObjectByKey(key
): TargetObject
Parameters
Name | Type |
---|---|
key | number |
Returns
Description
通过标志获取目标对象
Memberof
BehaviorManager
getTickCount
▸ getTickCount(): number
Returns
number
Description
获取帧数量
Memberof
BehaviorManager
getTicksPerSecond
▸ getTicksPerSecond(): number
Returns
number
Description
获取每秒播放帧数
Memberof
BehaviorManager
getTimerType
▸ getTimerType(): TimerClientType
Returns
Inherited from
getType
▸ getType(): string
Returns
string
Description
获取类型
Memberof
BehaviorManager
getVersion
▸ getVersion(): string
Returns
string
Description
获取版本
Memberof
BehaviorManager
hasAnimations
▸ hasAnimations(): boolean
Returns
boolean
Description
是否存在动画
Memberof
BehaviorManager
isAtFinalTick
▸ isAtFinalTick(): boolean
Returns
boolean
Description
如果当前刻度大于或等于动画时间轴上的最后一个刻度,则返回True
Memberof
BehaviorManager
isAtStartTick
▸ isAtStartTick(): boolean
Returns
boolean
Description
是否为第一帧
Memberof
BehaviorManager
isCameraPlay
▸ isCameraPlay(): boolean
Returns
boolean
Description
获取是否播放相机
Memberof
BehaviorManager
isPlayClip
▸ isPlayClip(): boolean
Returns
boolean
Description
获取是否播放剖切动画
Memberof
BehaviorManager