AR_Engine_SDK
Functions | Variables
XEMovementAttacher.lua File Reference

Functions

function XEMovementAttacher new () end
 
function XEMovementAttacher Tick (DeltaTime) end
 
function XEMovementAttacher AddMovementComponent (pComponent, eMoveStrategy) end
 @type XEActorComponent More...
 
function XEMovementAttacher AddMovementComponent (pComponent, eMoveStrategy, qPivot) end
 
function XEMovementAttacher RemoveMovementComponent (pComponent) end
 
function XEMovementAttacher DoMove (pComponent, szTrackname, fAtWhatSpeed) end
 
function XEMovementAttacher DoStop (pComponent) end
 
function XEMovementAttacher SetMoveStrategy (pComponent, eMoveStrategy) end
 
function XEMovementAttacher SetPivotRotation (pComponent, qQ) end
 
function XEMovementAttacher GetPivotRotation (pComponent) end
 
function XEMovementAttacher AddMovementTrack (szTrackname, vTrackPoints) end
 
function XEMovementAttacher HasMovementTrack (szTrackname) end
 
function XEMovementAttacher RemoveMovementTrack (szTrackname) end
 
function XEMovementAttacher GetMovableComponent (pComponent) end
 

Variables

 XEMovementAttacher = {}
 

Function Documentation

◆ AddMovementComponent() [1/2]

function XEMovementAttacher AddMovementComponent ( pComponent  ,
eMoveStrategy   
)

@type XEActorComponent

@type boolean @type number true for moving positive and negative. @type number true for positive. @type number the state for going to the first point. 0-not done, 1-doing, 2-done. @type number current movement of going to the first point. @type number total movements of going to the first point. @type number to determine the current run position. @type number current index of the track points. @type number determine the exact position. @type number determine whether to change the points. @type XVECTOR3 current movement direction of going to the first point. @type XVECTOR3 @type XQUATERNION for turning... 添加要处理移动的模型组件

Parameters
pComponentXEActorComponent 要添加的模型组件指针
eMoveStrategynumber 移动策略,默认为MG_ONCE
Returns
boolean 是否添加成功

◆ AddMovementComponent() [2/2]

function XEMovementAttacher AddMovementComponent ( pComponent  ,
eMoveStrategy  ,
qPivot   
)

XEMovementAttacher_AddMovementComponent01

Parameters
pComponentXEActorComponent
eMoveStrategynumber
qPivotXQUATERNION
Returns
boolean

◆ AddMovementTrack()

function XEMovementAttacher AddMovementTrack ( szTrackname  ,
vTrackPoints   
)

添加移动轨迹

Parameters
szTracknamestring 移动轨迹名称
vTrackPointsXVECTOR3[] 移动轨迹点数组
Returns
boolean 是否添加成功

◆ DoMove()

function XEMovementAttacher DoMove ( pComponent  ,
szTrackname  ,
fAtWhatSpeed   
)

处理模型移动

Parameters
pComponentXEActorComponent 要移动的模型组件指针
szTracknamestring 移动轨迹名称,如sin/circle...
fAtWhatSpeednumber 移动速度
Returns
boolean 是否执行成功

◆ DoStop()

function XEMovementAttacher DoStop ( pComponent  )

停止模型移动

Parameters
pComponentXEActorComponent 要停止移动的模型组件指针
Returns
boolean 是否执行成功

◆ GetMovableComponent()

function XEMovementAttacher GetMovableComponent ( pComponent  )

获取处理移动的组件指针

Parameters
pComponentXEActorComponent
Returns
XEMovementAttacher__MoveableComponent

◆ GetPivotRotation()

function XEMovementAttacher GetPivotRotation ( pComponent  )

获取旋转角度

Parameters
pComponentXEActorComponent 要获取旋转的模型组件指针
Returns
XQUATERNION 旋转角度四元数

◆ HasMovementTrack()

function XEMovementAttacher HasMovementTrack ( szTrackname  )

判断是否有某个移动轨迹

Parameters
szTracknamestring 移动轨迹名称
Returns
boolean 是否找到

◆ new()

function XEMovementAttacher new ( )

XEMovementAttacher_new00

Returns
XEMovementAttacher

XEMovementAttacher_MoveableComponent_new00

Returns
XEMovementAttacher__MoveableComponent

◆ RemoveMovementComponent()

function XEMovementAttacher RemoveMovementComponent ( pComponent  )

删除处理移动的模型组件

Parameters
pComponentXEActorComponent 要删除的模型组件指针
Returns
boolean 是否删除成功

◆ RemoveMovementTrack()

function XEMovementAttacher RemoveMovementTrack ( szTrackname  )

删除移动轨迹

Parameters
szTracknamestring 移动轨迹名称
Returns
boolean 是否删除成功

◆ SetMoveStrategy()

function XEMovementAttacher SetMoveStrategy ( pComponent  ,
eMoveStrategy   
)

设置移动策略

Parameters
pComponentXEActorComponent 要处理移动的模型组件指针
eMoveStrategynumber 移动策略,默认为MG_PATROL
Returns
boolean 是否设置成功

◆ SetPivotRotation()

function XEMovementAttacher SetPivotRotation ( pComponent  ,
qQ   
)

设置旋转角度

Parameters
pComponentXEActorComponent 要处理旋转的模型组件指针
qQXQUATERNION 旋转角度四元数
Returns
boolean 是否设置成功

◆ Tick()

function XEMovementAttacher Tick ( DeltaTime  )

XEMovementAttacher_Tick00

Parameters
DeltaTimenumber
Returns
void

Variable Documentation

◆ XEMovementAttacher