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

M3D / M3D / Animation / ChildAnimationBehaviorManager

Class: ChildAnimationBehaviorManager

M3D.Animation.ChildAnimationBehaviorManager

Memberof

M3D.Animation

Description

子动画活动管理器

Author

YF

Export

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new ChildAnimationBehaviorManager(): ChildAnimationBehaviorManager

Returns

ChildAnimationBehaviorManager

Memberof

ChildAnimationBehaviorManager

Overrides

BehaviorManager.constructor

new ChildAnimationBehaviorManager(ID, tps, delay, name, version, company): ChildAnimationBehaviorManager

Parameters

NameTypeDescription
IDnumberID
tpsnumber每秒播放帧数
delaynumber延迟时间
namestring名称
versionstring版本
companystring附加的公司信息

Returns

ChildAnimationBehaviorManager

Memberof

ChildAnimationBehaviorManager

Overrides

BehaviorManager.constructor

new ChildAnimationBehaviorManager(ID, pReferenceBehaviorAction, instancePlcPath): ChildAnimationBehaviorManager

Parameters

NameTypeDescription
IDnumberID
pReferenceBehaviorActionBehaviorManager引用的BehaviorManager对象
instancePlcPathstring实例PLCPath

Returns

ChildAnimationBehaviorManager

Memberof

ChildAnimationBehaviorManager

Overrides

BehaviorManager.constructor

Properties

ID

ID: number

Description

ID

Memberof

BehaviorManager

Inherited from

BehaviorManager.ID


ReferenceCount

ReferenceCount: number

Description

引用数量

Memberof

BehaviorManager

Inherited from

BehaviorManager.ReferenceCount


animationList

animationList: Animation[]

Description

动画列表

Memberof

BehaviorManager

Inherited from

BehaviorManager.animationList


bCameraUpdated

bCameraUpdated: boolean

Description

如果在动画过程中改变了相机,该值为true,如果相机没有改变,则为false

Memberof

BehaviorManager

Inherited from

BehaviorManager.bCameraUpdated


bContinuousPlay

bContinuousPlay: boolean

Description

如果动画列表将在时间轴到达终点时重新播放,则该值为true;如果动画列表将播放一次并在终点停止,则为false

Memberof

BehaviorManager

Inherited from

BehaviorManager.bContinuousPlay


bInfinitePlay

bInfinitePlay: boolean

Description

决定动画是否应该无限运行的标志

Memberof

BehaviorManager

Inherited from

BehaviorManager.bInfinitePlay


bMerge

bMerge: boolean

Description

决定新加载的动画是否应合并到现有数据的标志

Memberof

BehaviorManager

Inherited from

BehaviorManager.bMerge


bPlayRangeSign

bPlayRangeSign: boolean

Inherited from

BehaviorManager.bPlayRangeSign


bPlaybackIsInterrupted

bPlaybackIsInterrupted: boolean

Inherited from

BehaviorManager.bPlaybackIsInterrupted


bPlaying

bPlaying: boolean

Description

是否正在播放

Memberof

BehaviorManager

Inherited from

BehaviorManager.bPlaying


bRenderEveryFrame

bRenderEveryFrame: boolean

Description

如果为真,SVIEW将显示动画的每一帧。如果为false, SVIEW将显示带有插值的动画

Memberof

BehaviorManager

Inherited from

BehaviorManager.bRenderEveryFrame


bReversePlay

bReversePlay: boolean

Description

是否反向播放

Memberof

BehaviorManager

Inherited from

BehaviorManager.bReversePlay


bShellSelectionActive

bShellSelectionActive: boolean

Description

Memberof

BehaviorManager

Inherited from

BehaviorManager.bShellSelectionActive


bUpdateCamera

bUpdateCamera: boolean

Description

如果将执行相机操作,则该值为true;如果不执行相机操作,则为false

Memberof

BehaviorManager

Inherited from

BehaviorManager.bUpdateCamera


company

company: string

Description

附加的公司信息

Memberof

BehaviorManager

Inherited from

BehaviorManager.company


currentTick

currentTick: number

Description

当前帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.currentTick


delay

delay: number

Description

延迟时间

Memberof

BehaviorManager

Inherited from

BehaviorManager.delay


fCollisionTime

fCollisionTime: number

Inherited from

BehaviorManager.fCollisionTime


fPlayBeginTick

fPlayBeginTick: number

Description

开始播放的帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.fPlayBeginTick


fPlayEndTick

fPlayEndTick: number

Description

结束播放的帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.fPlayEndTick


firstTick

firstTick: number

Description

第一帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.firstTick


fov

fov: number

Deprecated

Description

视角

Memberof

BehaviorManager

Inherited from

BehaviorManager.fov


lastTick

lastTick: number

Description

最后一帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.lastTick


name

name: string

Description

名称

Memberof

BehaviorManager

Inherited from

BehaviorManager.name


pSimulationAnimationManager

pSimulationAnimationManager: SimulationAnimationManager

Description

模拟动画管理器

Memberof

BehaviorManager

Inherited from

BehaviorManager.pSimulationAnimationManager


pathAnimationList

pathAnimationList: PathAnimation[]

Description

路径动画列表

Memberof

BehaviorManager

Inherited from

BehaviorManager.pathAnimationList


positionmatrix

positionmatrix: Float32Array

Description

插补器的临时位置矩阵

Memberof

BehaviorManager

Inherited from

BehaviorManager.positionmatrix


preTick

preTick: number

Description

前一帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.preTick


scheduledAnimationList

scheduledAnimationList: Animation[]

Description

计划执行的动画列表

Memberof

BehaviorManager

Inherited from

BehaviorManager.scheduledAnimationList


startTime

startTime: number

Description

开始执行时间

Memberof

BehaviorManager

Inherited from

BehaviorManager.startTime


targetObjectList

targetObjectList: TargetObject[]

Description

所有目标对象的列表

Memberof

BehaviorManager

Inherited from

BehaviorManager.targetObjectList


targetmatrix

targetmatrix: Float32Array

Description

插补器的临时目标矩阵

Memberof

BehaviorManager

Inherited from

BehaviorManager.targetmatrix


tps

tps: number

Description

每秒钟执行动画帧次数

Memberof

BehaviorManager

Inherited from

BehaviorManager.tps


version

version: string

Description

版本

Memberof

BehaviorManager

Inherited from

BehaviorManager.version

Methods

addAnimation

addAnimation(animation): void

Parameters

NameTypeDescription
animationAnimation动画对象类

Returns

void

Description

添加动画

Memberof

BehaviorManager

Inherited from

BehaviorManager.addAnimation


addTargetObject

addTargetObject(tinfo): void

Parameters

NameType
tinfoTargetObject

Returns

void

Description

添加目标对象

Memberof

BehaviorManager

Inherited from

BehaviorManager.addTargetObject


cameraUpdated

cameraUpdated(): void

Returns

void

Description

设置在动画期间是否更新摄像机

Memberof

BehaviorManager

Inherited from

BehaviorManager.cameraUpdated


clearAnimationTempData

clearAnimationTempData(): void

Returns

void

Deprecated

Memberof

BehaviorManager

Inherited from

BehaviorManager.clearAnimationTempData


clone

clone(pBehaviorManager): BehaviorManager

Parameters

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

Returns

BehaviorManager

克隆完成的行为管理器

Description

将本身克隆给目标

Memberof

BehaviorManager

Inherited from

BehaviorManager.clone


continue

continue(): void

Returns

void

Description

继续播放

Memberof

BehaviorManager

Inherited from

BehaviorManager.continue


continueReverse

continueReverse(): void

Returns

void

Description

重新激活反向播放

Memberof

BehaviorManager

Inherited from

BehaviorManager.continueReverse


createTargetObjectByPath

createTargetObjectByPath(name, path): TargetObject

Parameters

NameTypeDescription
namestring名称
pathstring目标路径

Returns

TargetObject

Description

该方法获取给定的名称和目标,并在目标对象列表中搜索。如果一个目标对象 如果名称和路径存在,则返回该目标对象。如果没有匹配项,则创建一个新的 一个具有给定的名称和路径,并将其添加到目标对象列表。

Memberof

BehaviorManager

Inherited from

BehaviorManager.createTargetObjectByPath


deleteAllAnimation

deleteAllAnimation(): void

Returns

void

Description

删除所有动画

Memberof

BehaviorManager

Inherited from

BehaviorManager.deleteAllAnimation


deleteAllAnimations

deleteAllAnimations(): void

Returns

void

Description

删除所有动画

Memberof

BehaviorManager

Inherited from

BehaviorManager.deleteAllAnimations


executeAnimations

executeAnimations(currentframe, startframe): void

Parameters

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

Returns

void

Description

执行所有预定的动画

Memberof

BehaviorManager

Inherited from

BehaviorManager.executeAnimations


findAnimation

findAnimation(target, interpolatortype, bFirstInterpolator?): Animation

Parameters

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

Returns

Animation

返回动画对象

Description

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

Memberof

BehaviorManager

Inherited from

BehaviorManager.findAnimation


findAnimationByName

findAnimationByName(name): Animation

Parameters

NameType
namestring

Returns

Animation

Description

通过名称查找动画对象

Memberof

BehaviorManager

Inherited from

BehaviorManager.findAnimationByName


findCameraAnimation

findCameraAnimation(): Animation

Returns

Animation

Description

查找相机动画

Memberof

BehaviorManager

Inherited from

BehaviorManager.findCameraAnimation


findTargetObjectByPath

findTargetObjectByPath(targetPath): TargetObject

Parameters

NameType
targetPathstring

Returns

TargetObject

Description

通过路径查找目标

Memberof

BehaviorManager

Inherited from

BehaviorManager.findTargetObjectByPath


getAnimationCount

getAnimationCount(): number

Returns

number

Description

获取动画数量

Memberof

BehaviorManager

Inherited from

BehaviorManager.getAnimationCount


getAnimationLastTick

getAnimationLastTick(): number

Returns

number

Description

获取动画最后一帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.getAnimationLastTick


getAnimationPlayApi

getAnimationPlayApi(): AnimationPlayApi

Returns

AnimationPlayApi

Description

获取动画播放接口类

Memberof

BehaviorManager

Inherited from

BehaviorManager.getAnimationPlayApi


getCurrentTick

getCurrentTick(): number

Returns

number

Description

获取当前帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.getCurrentTick


getCurrentTickByPercentage

getCurrentTickByPercentage(): number

Returns

number

Description

根据进度获取当前帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.getCurrentTickByPercentage


getFirstTick

getFirstTick(): number

Returns

number

Description

获取第一帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.getFirstTick


getID

getID(): number

Returns

number

Description

获取id

Memberof

BehaviorManager

Inherited from

BehaviorManager.getID


getInterval

getInterval(): number

Returns

number

Inherited from

BehaviorManager.getInterval


getLastTick

getLastTick(): number

Returns

number

Description

获取最后一帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.getLastTick


getName

getName(): string

Returns

string

Description

获取名称

Memberof

BehaviorManager

Inherited from

BehaviorManager.getName


getNextRequest

getNextRequest(): number

Returns

number

Inherited from

BehaviorManager.getNextRequest


getPathAnimation

getPathAnimation(): PathAnimation[]

Returns

PathAnimation[]

Description

获取路径动画列表

Memberof

BehaviorManager

Inherited from

BehaviorManager.getPathAnimation


getPlayBeginTick

getPlayBeginTick(): number

Returns

number

Description

获取开始播放的帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.getPlayBeginTick


getPlayEndTick

getPlayEndTick(): number

Returns

number

Description

获取结束播放的帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.getPlayEndTick


getPreTick

getPreTick(): number

Returns

number

Description

返回上一帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.getPreTick


getPriority

getPriority(): number

Returns

number

Inherited from

BehaviorManager.getPriority


getReferenceBehaviorManager

getReferenceBehaviorManager(): BehaviorManager

Returns

BehaviorManager

Description

获取关联动画管理器

Memberof

ChildAnimationBehaviorManager


getScene

getScene(): Scene

Returns

Scene

Description

获取场景对象

Memberof

BehaviorManager

Inherited from

BehaviorManager.getScene


getSimulationAnimationManager

getSimulationAnimationManager(): SimulationAnimationManager

Returns

SimulationAnimationManager

Description

获取模拟动画管理器

Memberof

BehaviorManager

Inherited from

BehaviorManager.getSimulationAnimationManager


getTargetObjectByKey

getTargetObjectByKey(key): TargetObject

Parameters

NameType
keynumber

Returns

TargetObject

Description

通过标志获取目标对象

Memberof

BehaviorManager

Inherited from

BehaviorManager.getTargetObjectByKey


getTickCount

getTickCount(): number

Returns

number

Description

获取帧数量

Memberof

BehaviorManager

Inherited from

BehaviorManager.getTickCount


getTicksPerSecond

getTicksPerSecond(): number

Returns

number

Description

获取每秒播放帧数

Memberof

BehaviorManager

Inherited from

BehaviorManager.getTicksPerSecond


getTimerType

getTimerType(): TimerClientType

Returns

TimerClientType

Inherited from

BehaviorManager.getTimerType


getType

getType(): string

Returns

string

Description

获取类型

Memberof

ChildAnimationBehaviorManager

Overrides

BehaviorManager.getType


getVersion

getVersion(): string

Returns

string

Description

获取版本

Memberof

BehaviorManager

Inherited from

BehaviorManager.getVersion


hasAnimations

hasAnimations(): boolean

Returns

boolean

Description

是否存在动画

Memberof

BehaviorManager

Inherited from

BehaviorManager.hasAnimations


isAtFinalTick

isAtFinalTick(): boolean

Returns

boolean

Description

如果当前刻度大于或等于动画时间轴上的最后一个刻度,则返回True

Memberof

BehaviorManager

Inherited from

BehaviorManager.isAtFinalTick


isAtStartTick

isAtStartTick(): boolean

Returns

boolean

Description

是否为第一帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.isAtStartTick


isCameraPlay

isCameraPlay(): boolean

Returns

boolean

Description

获取是否播放相机

Memberof

BehaviorManager

Inherited from

BehaviorManager.isCameraPlay


isPlayClip

isPlayClip(): boolean

Returns

boolean

Description

获取是否播放剖切动画

Memberof

BehaviorManager

Inherited from

BehaviorManager.isPlayClip


isPlayColor

isPlayColor(): boolean

Returns

boolean

Description

获取是否播放颜色动画

Memberof

BehaviorManager

Inherited from

BehaviorManager.isPlayColor


isPlayImage

isPlayImage(): boolean

Returns

boolean

Description

获取是否播放图片动画

Memberof

BehaviorManager

Inherited from

BehaviorManager.isPlayImage


isPlayPosRot

isPlayPosRot(): boolean

Returns

boolean

Memberof

BehaviorManager

Inherited from

BehaviorManager.isPlayPosRot


isPlayVisiable

isPlayVisiable(): boolean

Returns

boolean

Description

是否播放显隐动画

Memberof

BehaviorManager

Inherited from

BehaviorManager.isPlayVisiable


isPlaying

isPlaying(): boolean

Returns

boolean

Description

获取是否正在播放

Memberof

BehaviorManager

Inherited from

BehaviorManager.isPlaying


isReversePlay

isReversePlay(): boolean

Returns

boolean

Description

获取是否反向播放

Memberof

BehaviorManager

Inherited from

BehaviorManager.isReversePlay


play

play(): void

Returns

void

Description

播放

Memberof

BehaviorManager

Inherited from

BehaviorManager.play


registerTargetObjectKey

registerTargetObjectKey(): number

Returns

number

Description

注册目标对象标志

Memberof

BehaviorManager

Inherited from

BehaviorManager.registerTargetObjectKey


release

release(): void

Returns

void

Deprecated

Description

释放

Memberof

BehaviorManager

Inherited from

BehaviorManager.release


reset

reset(): void

Returns

void

Deprecated

Memberof

BehaviorManager

Inherited from

BehaviorManager.reset


rewind

rewind(): void

Returns

void

Description

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

Memberof

BehaviorManager

Inherited from

BehaviorManager.rewind


rewindReverse

rewindReverse(): void

Returns

void

Description

是否倒播

Memberof

BehaviorManager

Inherited from

BehaviorManager.rewindReverse


scheduleAllAnimations

scheduleAllAnimations(reset?): void

Parameters

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

Returns

void

Description

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

Memberof

BehaviorManager

Inherited from

BehaviorManager.scheduleAllAnimations


scheduleAnimation

scheduleAnimation(animation, currentframe): void

Parameters

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

Returns

void

Description

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

Memberof

BehaviorManager

Inherited from

BehaviorManager.scheduleAnimation


setCurrentTick

setCurrentTick(tick): void

Parameters

NameType
ticknumber

Returns

void

Description

设置当前帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.setCurrentTick


setCurrentTickByPercentage

setCurrentTickByPercentage(percentage): void

Parameters

NameType
percentagenumber

Returns

void

Description

根据进度设置当前帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.setCurrentTickByPercentage


setCurrentTickByTime

setCurrentTickByTime(t): void

Parameters

NameType
tnumber

Returns

void

Description

根据时间设置当前帧

Memberof

BehaviorManager

Inherited from

BehaviorManager.setCurrentTickByTime


setID

setID(ID): void

Parameters

NameType
IDany

Returns

void

Description

设置id

Memberof

BehaviorManager

Inherited from

BehaviorManager.setID


setInterval

setInterval(interval): void

Parameters

NameType
intervalany

Returns

void

Inherited from

BehaviorManager.setInterval


setName

setName(strName): void

Parameters

NameType
strNameany

Returns

void

Description

设置名称

Memberof

BehaviorManager

Inherited from

BehaviorManager.setName


setNextRequest

setNextRequest(nr): void

Parameters

NameType
nrnumber

Returns

void

Inherited from

BehaviorManager.setNextRequest


setReversePlay

setReversePlay(bReversePlay): void

Parameters

NameType
bReversePlayboolean

Returns

void

Description

设置是否反向播放

Memberof

BehaviorManager

Inherited from

BehaviorManager.setReversePlay


setSimulationAnimationManager

setSimulationAnimationManager(pSimulationAnimationManager): void

Parameters

NameType
pSimulationAnimationManagerSimulationAnimationManager

Returns

void

Description

设置模拟动画管理器

Memberof

BehaviorManager

Inherited from

BehaviorManager.setSimulationAnimationManager


setTicksPerSecond

setTicksPerSecond(tps): void

Parameters

NameType
tpsany

Returns

void

Description

设置每秒执行帧数

Memberof

BehaviorManager

Inherited from

BehaviorManager.setTicksPerSecond


setTimerType

setTimerType(type): void

Parameters

NameType
typeTimerClientType

Returns

void

Inherited from

BehaviorManager.setTimerType


stop

stop(bPlaybackIsInterrupted?): void

Parameters

NameTypeDefault value
bPlaybackIsInterrupted?booleanfalse

Returns

void

Description

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

Memberof

BehaviorManager

Inherited from

BehaviorManager.stop


tick

tick(request_time, actual_time): boolean

Parameters

NameType
request_timenumber
actual_timenumber

Returns

boolean

Description

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

Memberof

BehaviorManager

Inherited from

BehaviorManager.tick


transfer

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

Parameters

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

Returns

any

Description

平移

Memberof

BehaviorManager

Inherited from

BehaviorManager.transfer

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

Parameters

NameType
typenumber
plcIdPathstring
fPivotnumber[]
fMtxAAnumber[][]

Returns

any

Description

平移

Memberof

BehaviorManager

Inherited from

BehaviorManager.transfer


transferCamera

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

Parameters

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

Returns

boolean

Description

平移相机

Memberof

BehaviorManager

Inherited from

BehaviorManager.transferCamera


transferClipPlane

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

Parameters

NameType
typenumber
plcIdPathstring
namestring
fNormalnumber[]
fPosnumber[]
bOnOffboolean

Returns

boolean

Description

剖切面移动

Memberof

BehaviorManager

Inherited from

BehaviorManager.transferClipPlane


transferColor

transferColor(plcIdPath, name, fColor): void

Parameters

NameType
plcIdPathstring
namestring
fColorVector3

Returns

void

Description

颜色变换

Memberof

BehaviorManager

Inherited from

BehaviorManager.transferColor


transferImage

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

Parameters

NameType
plcIdPathstring
namestring
fImgPosnumber[]
fImgScaleFactornumber[]
bOnOffFlgboolean

Returns

boolean

Description

图片变换

Memberof

BehaviorManager

Inherited from

BehaviorManager.transferImage


transferTool

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

Parameters

NameType
nTypenumber
plcIdPathstring
strToolPathstring
strParentPathstring

Returns

boolean

Description

工具变换

Memberof

BehaviorManager

Inherited from

BehaviorManager.transferTool


transferVisible

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

Parameters

NameType
plcIdPathstring
namestring
bOnOffboolean
fTransnumber

Returns

void

Description

显隐变换

Memberof

BehaviorManager

Inherited from

BehaviorManager.transferVisible


processXMLData

processXMLData(buffer, pSAManager): any

Parameters

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

Returns

any

Description

解析数据

Static

Memberof

BehaviorManager

Inherited from

BehaviorManager.processXMLData