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

M3D / M3D / Animation / BehaviorManager

Class: BehaviorManager

M3D.Animation.BehaviorManager

Memberof

M3D.Animation

Description

行为管理器,存储了一个动画、传感器和目标对象的列表逐帧管理它们

Author

YF

Export

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new BehaviorManager(): BehaviorManager

Returns

BehaviorManager

Memberof

BehaviorManager

Overrides

TimerClient.constructor

new BehaviorManager(ID, tps?, delay?, name?, version?, company?): BehaviorManager

Parameters

NameTypeDescription
IDanyid
tps?any每秒播放帧数,非必传
delay?any延迟时间,非必传
name?any名称,非必传
version?any版本,非必传
company?any附加的公司信息,非必传

Returns

BehaviorManager

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

NameTypeDescription
animationAnimation动画对象类

Returns

void

Description

添加动画

Memberof

BehaviorManager


addTargetObject

addTargetObject(tinfo): void

Parameters

NameType
tinfoTargetObject

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

NameTypeDescription
pBehaviorManagerBehaviorManager将被赋值的行为管理器

Returns

BehaviorManager

克隆完成的行为管理器

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

NameTypeDescription
namestring名称
pathstring目标路径

Returns

TargetObject

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

NameTypeDescription
currentframenumber当前时间,单位为tick
startframenumber开始时间,单位为tick,如果传递-1将是开始时间

Returns

void

Description

执行所有预定的动画

Memberof

BehaviorManager


findAnimation

findAnimation(target, interpolatortype, bFirstInterpolator?): Animation

Parameters

NameTypeDefault valueDescription
targetstringundefined要在动画实例中搜索的目标描述符,
interpolatortypestringundefined动画实例中要搜索的插值器类型
bFirstInterpolator?booleanfalse是否是第一个插值器,默认false

Returns

Animation

返回动画对象

Description

搜索匹配给定目标字符串和插值器类型的动画

Memberof

BehaviorManager


findAnimationByName

findAnimationByName(name): Animation

Parameters

NameType
namestring

Returns

Animation

Description

通过名称查找动画对象

Memberof

BehaviorManager


findCameraAnimation

findCameraAnimation(): Animation

Returns

Animation

Description

查找相机动画

Memberof

BehaviorManager


findTargetObjectByPath

findTargetObjectByPath(targetPath): TargetObject

Parameters

NameType
targetPathstring

Returns

TargetObject

Description

通过路径查找目标

Memberof

BehaviorManager


getAnimationCount

getAnimationCount(): number

Returns

number

Description

获取动画数量

Memberof

BehaviorManager


getAnimationLastTick

getAnimationLastTick(): number

Returns

number

Description

获取动画最后一帧

Memberof

BehaviorManager


getAnimationPlayApi

getAnimationPlayApi(): AnimationPlayApi

Returns

AnimationPlayApi

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

TimerClient.getInterval


getLastTick

getLastTick(): number

Returns

number

Description

获取最后一帧

Memberof

BehaviorManager


getName

getName(): string

Returns

string

Description

获取名称

Memberof

BehaviorManager


getNextRequest

getNextRequest(): number

Returns

number

Inherited from

TimerClient.getNextRequest


getPathAnimation

getPathAnimation(): PathAnimation[]

Returns

PathAnimation[]

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

TimerClient.getPriority


getScene

getScene(): Scene

Returns

Scene

Description

获取场景对象

Memberof

BehaviorManager


getSimulationAnimationManager

getSimulationAnimationManager(): SimulationAnimationManager

Returns

SimulationAnimationManager

Description

获取模拟动画管理器

Memberof

BehaviorManager


getTargetObjectByKey

getTargetObjectByKey(key): TargetObject

Parameters

NameType
keynumber

Returns

TargetObject

Description

通过标志获取目标对象

Memberof

BehaviorManager


getTickCount

getTickCount(): number

Returns

number

Description

获取帧数量

Memberof

BehaviorManager


getTicksPerSecond

getTicksPerSecond(): number

Returns

number

Description

获取每秒播放帧数

Memberof

BehaviorManager


getTimerType

getTimerType(): TimerClientType

Returns

TimerClientType

Inherited from

TimerClient.getTimerType


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


isPlayColor

isPlayColor(): boolean

Returns

boolean

Description

获取是否播放颜色动画

Memberof

BehaviorManager


isPlayImage

isPlayImage(): boolean

Returns

boolean

Description

获取是否播放图片动画

Memberof

BehaviorManager


isPlayPosRot

isPlayPosRot(): boolean

Returns

boolean

Memberof

BehaviorManager


isPlayVisiable

isPlayVisiable(): boolean

Returns

boolean

Description

是否播放显隐动画

Memberof

BehaviorManager


isPlaying

isPlaying(): boolean

Returns

boolean

Description

获取是否正在播放

Memberof

BehaviorManager


isReversePlay

isReversePlay(): boolean

Returns

boolean

Description

获取是否反向播放

Memberof

BehaviorManager


play

play(): void

Returns

void

Description

播放

Memberof

BehaviorManager


registerTargetObjectKey

registerTargetObjectKey(): number

Returns

number

Description

注册目标对象标志

Memberof

BehaviorManager


release

release(): void

Returns

void

Deprecated

Description

释放

Memberof

BehaviorManager


reset

reset(): void

Returns

void

Deprecated

Memberof

BehaviorManager


rewind

rewind(): void

Returns

void

Description

停止当前动画的执行并倒回到开始

Memberof

BehaviorManager


rewindReverse

rewindReverse(): void

Returns

void

Description

是否倒播

Memberof

BehaviorManager


scheduleAllAnimations

scheduleAllAnimations(reset?): void

Parameters

NameTypeDefault valueDescription
reset?booleanfalse是否重置,默认false

Returns

void

Description

将所有动画放置在预定动画列表中。

Memberof

BehaviorManager


scheduleAnimation

scheduleAnimation(animation, currentframe): void

Parameters

NameTypeDescription
animationAnimation想要安排执行的动画
currentframenumber动画开始时间,单位为tick

Returns

void

Description

这个方法调度给定的动画以便立即执行

Memberof

BehaviorManager


setCurrentTick

setCurrentTick(tick): void

Parameters

NameType
ticknumber

Returns

void

Description

设置当前帧

Memberof

BehaviorManager


setCurrentTickByPercentage

setCurrentTickByPercentage(percentage): void

Parameters

NameType
percentagenumber

Returns

void

Description

根据进度设置当前帧

Memberof

BehaviorManager


setCurrentTickByTime

setCurrentTickByTime(t): void

Parameters

NameType
tnumber

Returns

void

Description

根据时间设置当前帧

Memberof

BehaviorManager


setID

setID(ID): void

Parameters

NameType
IDany

Returns

void

Description

设置id

Memberof

BehaviorManager


setInterval

setInterval(interval): void

Parameters

NameType
intervalany

Returns

void

Inherited from

TimerClient.setInterval


setName

setName(strName): void

Parameters

NameType
strNameany

Returns

void

Description

设置名称

Memberof

BehaviorManager


setNextRequest

setNextRequest(nr): void

Parameters

NameType
nrnumber

Returns

void

Inherited from

TimerClient.setNextRequest


setReversePlay

setReversePlay(bReversePlay): void

Parameters

NameType
bReversePlayboolean

Returns

void

Description

设置是否反向播放

Memberof

BehaviorManager


setSimulationAnimationManager

setSimulationAnimationManager(pSimulationAnimationManager): void

Parameters

NameType
pSimulationAnimationManagerSimulationAnimationManager

Returns

void

Description

设置模拟动画管理器

Memberof

BehaviorManager


setTicksPerSecond

setTicksPerSecond(tps): void

Parameters

NameType
tpsany

Returns

void

Description

设置每秒执行帧数

Memberof

BehaviorManager


setTimerType

setTimerType(type): void

Parameters

NameType
typeTimerClientType

Returns

void

Inherited from

TimerClient.setTimerType


stop

stop(bPlaybackIsInterrupted?): void

Parameters

NameTypeDefault value
bPlaybackIsInterrupted?booleanfalse

Returns

void

Description

停止计划动画列表中的项目执行

Memberof

BehaviorManager


tick

tick(request_time, actual_time): boolean

Parameters

NameType
request_timenumber
actual_timenumber

Returns

boolean

Description

更新当前时间和执行按当前时间调度的动画

Memberof

BehaviorManager

Overrides

TimerClient.tick


transfer

transfer(type, plcIdPath, fPivot, fMtxAA, fScale): any

Parameters

NameType
typenumber
plcIdPathstring
fPivotnumber[]
fMtxAAnumber[][]
fScalenumber[]

Returns

any

Description

平移

Memberof

BehaviorManager

transfer(type, plcIdPath, fPivot, fMtxAA): any

Parameters

NameType
typenumber
plcIdPathstring
fPivotnumber[]
fMtxAAnumber[][]

Returns

any

Description

平移

Memberof

BehaviorManager


transferCamera

transferCamera(plcIdPath, TrfType, fPivot, fMtxAA, iCamType): boolean

Parameters

NameType
plcIdPathstring
TrfTypenumber
fPivotnumber[]
fMtxAAnumber[][]
iCamTypenumber

Returns

boolean

Description

平移相机

Memberof

BehaviorManager


transferClipPlane

transferClipPlane(type, plcIdPath, name, fNormal, fPos, bOnOff): boolean

Parameters

NameType
typenumber
plcIdPathstring
namestring
fNormalnumber[]
fPosnumber[]
bOnOffboolean

Returns

boolean

Description

剖切面移动

Memberof

BehaviorManager


transferColor

transferColor(plcIdPath, name, fColor): void

Parameters

NameType
plcIdPathstring
namestring
fColorVector3

Returns

void

Description

颜色变换

Memberof

BehaviorManager


transferImage

transferImage(plcIdPath, name, fImgPos, fImgScaleFactor, bOnOffFlg): boolean

Parameters

NameType
plcIdPathstring
namestring
fImgPosnumber[]
fImgScaleFactornumber[]
bOnOffFlgboolean

Returns

boolean

Description

图片变换

Memberof

BehaviorManager


transferTool

transferTool(nType, plcIdPath, strToolPath, strParentPath): boolean

Parameters

NameType
nTypenumber
plcIdPathstring
strToolPathstring
strParentPathstring

Returns

boolean

Description

工具变换

Memberof

BehaviorManager


transferVisible

transferVisible(plcIdPath, name, bOnOff, fTrans): void

Parameters

NameType
plcIdPathstring
namestring
bOnOffboolean
fTransnumber

Returns

void

Description

显隐变换

Memberof

BehaviorManager


processXMLData

processXMLData(buffer, pSAManager): any

Parameters

NameTypeDescription
bufferanyxml结构数据节点
pSAManagerSimulationAnimationManager模拟动画管理器

Returns

any

Description

解析数据

Static

Memberof

BehaviorManager