AR_Engine_SDK
Functions | Variables
XEProjectileMovementComponent.lua File Reference
类 XEProjectileMovementComponent 继承关系图:
Inheritance graph

Functions

function XEProjectileMovementComponent new () end
 
function XEProjectileMovementComponent Release () end
 
function XEProjectileMovementComponent Render (pViewport) end
 
function XEProjectileMovementComponent Tick (fDel, bForceTick) end
 
function XEProjectileMovementComponent Initialize (pActor) end
 
function XEProjectileMovementComponent GetTypeName () end
 @type string @readonly More...
 
function XEProjectileMovementComponent SetVelocityInLocalSpace (NewVelocity) end
 
function XEProjectileMovementComponent GetMaxSpeed () end
 
function XEProjectileMovementComponent SetMaxSpeed (maxSpeed) end
 
function XEProjectileMovementComponent GetBuoyancy () end
 
function XEProjectileMovementComponent SetBuoyancy (buoyancy) end
 
function XEProjectileMovementComponent ShouldApplyGravity () end
 
function XEProjectileMovementComponent SetGravityScale (gravityScale) end
 
function XEProjectileMovementComponent ComputeVelocity (InitialVelocity, DeltaTime) end
 
function XEProjectileMovementComponent GetGravityZ () end
 
function XEProjectileMovementComponent HasStoppedSimulation () end
 
function XEProjectileMovementComponent GetSimulationTimeStep (RemainingTime, Iterations) end
 
function XEProjectileMovementComponent ShouldUseSubStepping () end
 
function XEProjectileMovementComponent StopSimulating (HitResult) end
 
function XEProjectileMovementComponent SetVelocity (velocity) end
 
function XEProjectileMovementComponent SetInitSpeed (initSpeed) end
 
function XEProjectileMovementComponent SetIsHomingProjectile (isHomeProj) end
 
function XEProjectileMovementComponent ConstrainDirectionToPlane (Direction) end
 
function XEProjectileMovementComponent ConstrainLocationToPlane (Location) end
 
function XEProjectileMovementComponent ConstrainNormalToPlane (Normal) end
 
function XEProjectileMovementComponent ComputeSlideVector (Delta, Time, Normal, Hit) end
 
function XEProjectileMovementComponent GetPlaneConstraintNormal () end
 
function XEProjectileMovementComponent GetPlaneConstraintOrigin () end
 
function XEProjectileMovementComponent SetPlaneConstraintNormal (PlaneNormal) end
 
function XEProjectileMovementComponent SetPlaneConstraintOrigin (PlaneOrigin) end
 
function XEProjectileMovementComponent SetPlaneConstraintEnabled (bEnabled) end
 
function XEProjectileMovementComponent SafeMoveUpdatedComponent (Delta, NewRotation, bSweep, OutHit) end
 
function XEProjectileMovementComponent GetPenetrationAdjustment (Hit) end
 
function XEProjectileMovementComponent ResolvePenetration (Adjustment, Hit, NewRotation) end
 
function XEProjectileMovementComponent SetHomingTargetActorName (strName) end
 
function XEProjectileMovementComponent SetHomingTargetActor (pActor) end
 
function XEProjectileMovementComponent SetTargetPosition (pos) end
 
function XEProjectileMovementComponent GetTargetPosition () end
 
function XEProjectileMovementComponent SetLocationType (type) end
 
function XEProjectileMovementComponent GetLocationType () end
 
function XEProjectileMovementComponent SetTargetPosOffset (offset) end
 
function XEProjectileMovementComponent GetTargetPosOffset () end
 
function XEProjectileMovementComponent GetHomingTargetActorSocketName () end
 
function XEProjectileMovementComponent SetHomingTargetActorSocketName (strName) end
 
function XEProjectileMovementComponent SetProjectileOnHit (hit) end
 
function XEProjectileMovementComponent SetCollisionCheck (check) end
 
function XEProjectileMovementComponent SetPositionCollisionCheck (check) end
 

Variables

 XEProjectileMovementComponent = {}
 

Function Documentation

◆ ComputeSlideVector()

function XEProjectileMovementComponent ComputeSlideVector ( Delta  ,
Time  ,
Normal  ,
Hit   
)

计算滚动向量

Parameters
DeltaXVECTOR3
Timenumber
NormalXVECTOR3
HitXEHitResult
Returns
XVECTOR3

◆ ComputeVelocity()

function XEProjectileMovementComponent ComputeVelocity ( InitialVelocity  ,
DeltaTime   
)

通过给定的时间和初速度计算速度

Parameters
InitialVelocityXVECTOR3
DeltaTimenumber
Returns
XVECTOR3

◆ ConstrainDirectionToPlane()

function XEProjectileMovementComponent ConstrainDirectionToPlane ( Direction  )

限制方向到平面上

Parameters
DirectionXVECTOR3
Returns
XVECTOR3

◆ ConstrainLocationToPlane()

function XEProjectileMovementComponent ConstrainLocationToPlane ( Location  )

限制位置到平面上

Parameters
LocationXVECTOR3
Returns
XVECTOR3

◆ ConstrainNormalToPlane()

function XEProjectileMovementComponent ConstrainNormalToPlane ( Normal  )

限制法线到平面上

Parameters
NormalXVECTOR3
Returns
XVECTOR3

◆ GetBuoyancy()

function XEProjectileMovementComponent GetBuoyancy ( )

获取浮力

Returns
number

◆ GetGravityZ()

function XEProjectileMovementComponent GetGravityZ ( )

获得重力

Returns
number

◆ GetHomingTargetActorSocketName()

function XEProjectileMovementComponent GetHomingTargetActorSocketName ( )

获取投射目标Actor绑定插槽名称

Returns
string

◆ GetLocationType()

function XEProjectileMovementComponent GetLocationType ( )

获取投射目标位置类型

Returns
XEProjectileMovement__ETargetingLocationType

◆ GetMaxSpeed()

function XEProjectileMovementComponent GetMaxSpeed ( )

获取最大限制速度

Returns
number

◆ GetPenetrationAdjustment()

function XEProjectileMovementComponent GetPenetrationAdjustment ( Hit  )

XEProjectileMovementComponent_GetPenetrationAdjustment00

Parameters
HitXEHitResult
Returns
XVECTOR3

◆ GetPlaneConstraintNormal()

function XEProjectileMovementComponent GetPlaneConstraintNormal ( )

获取平面限制法线

Returns
XVECTOR3

◆ GetPlaneConstraintOrigin()

function XEProjectileMovementComponent GetPlaneConstraintOrigin ( )

XEProjectileMovementComponent_GetPlaneConstraintOrigin00

Returns
XVECTOR3

◆ GetSimulationTimeStep()

function XEProjectileMovementComponent GetSimulationTimeStep ( RemainingTime  ,
Iterations   
)

XEProjectileMovementComponent_GetSimulationTimeStep00

Parameters
RemainingTimenumber
Iterationsnumber
Returns
number

◆ GetTargetPosition()

function XEProjectileMovementComponent GetTargetPosition ( )

获取投射目标位置

Returns
XVECTOR3

◆ GetTargetPosOffset()

function XEProjectileMovementComponent GetTargetPosOffset ( )

获取投射目标位置偏移

Returns
XVECTOR3

◆ GetTypeName()

function XEProjectileMovementComponent GetTypeName ( )

@type string @readonly

XEProjectileMovementComponent_GetTypeName00

Returns
string

◆ HasStoppedSimulation()

function XEProjectileMovementComponent HasStoppedSimulation ( )

是否停止模拟

Returns
boolean

◆ Initialize()

function XEProjectileMovementComponent Initialize ( pActor  )

XEProjectileMovementComponent_Initialize00

Parameters
pActorXEActor
Returns
void

◆ new()

XEProjectileMovementComponent_new00

Returns
XEProjectileMovementComponent

◆ Release()

function XEProjectileMovementComponent Release ( )

释放资源

Returns
void

◆ Render()

function XEProjectileMovementComponent Render ( pViewport  )

渲染当前组件,此函数每帧都会被 XEActor 调用

Parameters
pViewportXEViewport
Returns
void

◆ ResolvePenetration()

function XEProjectileMovementComponent ResolvePenetration ( Adjustment  ,
Hit  ,
NewRotation   
)

穿透计算

Parameters
AdjustmentXVECTOR3
HitXEHitResult
NewRotationXQUATERNION
Returns
boolean

◆ SafeMoveUpdatedComponent()

function XEProjectileMovementComponent SafeMoveUpdatedComponent ( Delta  ,
NewRotation  ,
bSweep  ,
OutHit   
)

XEProjectileMovementComponent_SafeMoveUpdatedComponent00

Parameters
DeltaXVECTOR3
NewRotationXQUATERNION
bSweepboolean
OutHitXEHitResult
Returns
boolean

◆ SetBuoyancy()

function XEProjectileMovementComponent SetBuoyancy ( buoyancy  )

XEProjectileMovementComponent_SetBuoyancy00

Parameters
buoyancynumber
Returns
void

◆ SetCollisionCheck()

function XEProjectileMovementComponent SetCollisionCheck ( check  )

设置碰撞检测

Parameters
checkstd::function<xbool(XEActorComponent*, XEActor*)>
Returns
void

◆ SetGravityScale()

function XEProjectileMovementComponent SetGravityScale ( gravityScale  )

设置重力系数

Parameters
gravityScalenumber
Returns
void

◆ SetHomingTargetActor()

function XEProjectileMovementComponent SetHomingTargetActor ( pActor  )

设置投射目标Actor

Parameters
pActorXEActor
Returns
void

◆ SetHomingTargetActorName()

function XEProjectileMovementComponent SetHomingTargetActorName ( strName  )

设置投射目标Actor名称

Parameters
strNamestring
Returns
void

◆ SetHomingTargetActorSocketName()

function XEProjectileMovementComponent SetHomingTargetActorSocketName ( strName  )

设置投射目标Actor绑定插槽名称

Parameters
strNamestring
Returns
void

◆ SetInitSpeed()

function XEProjectileMovementComponent SetInitSpeed ( initSpeed  )

设置初始速度大小

Parameters
initSpeednumber
Returns
void

◆ SetIsHomingProjectile()

function XEProjectileMovementComponent SetIsHomingProjectile ( isHomeProj  )

设置是否朝着目标投射

Parameters
isHomeProjboolean
Returns
void

◆ SetLocationType()

function XEProjectileMovementComponent SetLocationType ( type  )

设置投射目标位置类型

Parameters
typeXEProjectileMovement::ETargetingLocationType
Returns
void

◆ SetMaxSpeed()

function XEProjectileMovementComponent SetMaxSpeed ( maxSpeed  )

XEProjectileMovementComponent_SetMaxSpeed00

Parameters
maxSpeednumber
Returns
void

◆ SetPlaneConstraintEnabled()

function XEProjectileMovementComponent SetPlaneConstraintEnabled ( bEnabled  )

XEProjectileMovementComponent_SetPlaneConstraintEnabled00

Parameters
bEnabledboolean
Returns
void

◆ SetPlaneConstraintNormal()

function XEProjectileMovementComponent SetPlaneConstraintNormal ( PlaneNormal  )

XEProjectileMovementComponent_SetPlaneConstraintNormal00

Parameters
PlaneNormalXVECTOR3
Returns
void

◆ SetPlaneConstraintOrigin()

function XEProjectileMovementComponent SetPlaneConstraintOrigin ( PlaneOrigin  )

XEProjectileMovementComponent_SetPlaneConstraintOrigin00

Parameters
PlaneOriginXVECTOR3
Returns
void

◆ SetPositionCollisionCheck()

function XEProjectileMovementComponent SetPositionCollisionCheck ( check  )

设置碰撞检测

Parameters
checkstd::function<xbool(XEActorComponent*, XVECTOR3)>
Returns
void

◆ SetProjectileOnHit()

function XEProjectileMovementComponent SetProjectileOnHit ( hit  )

设置投射物碰撞

Parameters
hitstd::function<void(XEHitResult)>
Returns
void

◆ SetTargetPosition()

function XEProjectileMovementComponent SetTargetPosition ( pos  )

设置投射目标位置

Parameters
posXVECTOR3
Returns
void

◆ SetTargetPosOffset()

function XEProjectileMovementComponent SetTargetPosOffset ( offset  )

设置投射目标位置偏移

Parameters
offsetXVECTOR3
Returns
void

◆ SetVelocity()

function XEProjectileMovementComponent SetVelocity ( velocity  )

设置方向和速度

Parameters
velocityXVECTOR3
Returns
void

◆ SetVelocityInLocalSpace()

function XEProjectileMovementComponent SetVelocityInLocalSpace ( NewVelocity  )

设置速度

Parameters
NewVelocityXVECTOR3
Returns
void

◆ ShouldApplyGravity()

function XEProjectileMovementComponent ShouldApplyGravity ( )

是否应用重力

Returns
boolean

◆ ShouldUseSubStepping()

function XEProjectileMovementComponent ShouldUseSubStepping ( )

XEProjectileMovementComponent_ShouldUseSubStepping00

Returns
boolean

◆ StopSimulating()

function XEProjectileMovementComponent StopSimulating ( HitResult  )

停止模拟

Parameters
HitResultXEHitResult
Returns
void

◆ Tick()

function XEProjectileMovementComponent Tick ( fDel  ,
bForceTick   
)

更新当前组件的数据,此函数每帧都会被调用

Parameters
fDelnumber
bForceTickboolean 是否强制Tick.如果为true,不管当前组件是否隐藏,都会更新;如果为false,当前组件如果隐藏时不更新。
Returns
void

Variable Documentation

◆ XEProjectileMovementComponent