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

Functions

function XShapeMaterial new () end
 
function XShapeMaterial new (sf, df, r) end
 
function IXRigidBody BindPhysicsRes (pRes, bReplace) end
 @type number More...
 
function IXRigidBody GetBaseCoordSpace () end
 
function IXRigidBody IsSimulate () end
 
function IXRigidBody SetSimulate (bSet) end
 
function IXRigidBody GetType () end
 
function IXRigidBody SetType (eType) end
 
function IXRigidBody GetMaterial () end
 
function IXRigidBody SetMaterial (mat) end
 
function IXRigidBody IsNotifyContact () end
 
function IXRigidBody SetNotifyContact (bSet) end
 
function IXRigidBody IsGravityEnabled () end
 
function IXRigidBody SetGravityEnabled (bSet) end
 
function IXRigidBody IsCCDEnabled () end
 
function IXRigidBody SetCCDEnabled (bSet) end
 
function IXRigidBody GetMass () end
 
function IXRigidBody SetMass (f) end
 
function IXRigidBody GetLinearVelocity () end
 
function IXRigidBody SetLinearVelocity (vVelocity) end
 
function IXRigidBody GetAngularVelocity () end
 
function IXRigidBody SetAngularVelocity (vAngle) end
 
function IXRigidBody GetLinearDamping () end
 
function IXRigidBody SetLinearDamping (fLinearDamping) end
 
function IXRigidBody GetAngularDamping () end
 
function IXRigidBody SetAngularDamping (fAngularDamping) end
 
function IXRigidBody GetFilterData () end
 
function IXRigidBody SetFilterData (nFilter) end
 

Variables

 RAT_STATIC = 0
 
 RAT_DYNAMIC = 0
 
 XShapeMaterial = {}
 

Function Documentation

◆ BindPhysicsRes()

function IXRigidBody BindPhysicsRes ( pRes  ,
bReplace   
)

@type number

@type number @type number 为刚体绑定一个物理资源

Parameters
pResIXPhysicsRes 物理资源
bReplaceboolean 是否替换,如果为xtrue,则会替换原有资源,如果为xfalse,未绑定则绑定,已绑定则不绑定
Returns
boolean 成功返回xtrue,失败返回xfalse
Attention
如果成功,则物理资源的引用计数加1

◆ GetAngularDamping()

function IXRigidBody GetAngularDamping ( )

获取角速度阻尼系数

Returns
number 角速度阻尼系数[0,X_MAX_FLT32]

◆ GetAngularVelocity()

function IXRigidBody GetAngularVelocity ( )

获取刚体角速度(注意:如果未开启模拟,无效)

Returns
XVECTOR3 刚体角速度

◆ GetBaseCoordSpace()

function IXRigidBody GetBaseCoordSpace ( )

获取坐标空间

Returns
XBaseCoordSpace 坐标空间

◆ GetFilterData()

function IXRigidBody GetFilterData ( )

获取碰撞过滤

Returns
number 默认是0xFFFF

◆ GetLinearDamping()

function IXRigidBody GetLinearDamping ( )

获取速度阻尼系数

Returns
number 速度阻尼系数[0,X_MAX_FLT32]

◆ GetLinearVelocity()

function IXRigidBody GetLinearVelocity ( )

获取刚体移动速度(注意:如果未开启模拟,无效)

Returns
XVECTOR3 刚体移动速度

◆ GetMass()

function IXRigidBody GetMass ( )

获取物体质量,单位kg.

Returns
number 物体质量注意,0代表无穷质量。范围:[0,X_MAX_FLT32]

◆ GetMaterial()

function IXRigidBody GetMaterial ( )

获取刚体形状表面材质属性

Returns
XShapeMaterial 刚体形状表面材质属性

◆ GetType()

function IXRigidBody GetType ( )

获取类型属性

Returns
number

◆ IsCCDEnabled()

function IXRigidBody IsCCDEnabled ( )

判断是否开启了CCD属性(仅当Type为Dynamic时有效) 注意:高速物体应开启CCD来避免隧穿效应

Returns
boolean 是否开启了CCD属性

◆ IsGravityEnabled()

function IXRigidBody IsGravityEnabled ( )

判断是否被重力影响

Returns
boolean 是否被重力影响

◆ IsNotifyContact()

function IXRigidBody IsNotifyContact ( )

判断是否开启了碰撞事件属性 如果开启,则在该物体与其他物体碰撞时调用IXPhysicalSceneEventListener::OnContact

Returns
boolean 是否开启了碰撞事件属性

◆ IsSimulate()

function IXRigidBody IsSimulate ( )

判断是否开启了物理模拟属性

Returns
boolean 是否开启了物理模拟属性

◆ new() [1/2]

function XShapeMaterial new ( )

XShapeMaterial_new00

Returns
XShapeMaterial

◆ new() [2/2]

function XShapeMaterial new ( sf  ,
df  ,
 
)

XShapeMaterial_new01

Parameters
sfnumber
dfnumber
rnumber
Returns
XShapeMaterial

◆ SetAngularDamping()

function IXRigidBody SetAngularDamping ( fAngularDamping  )

设置角速度阻尼系数

Parameters
fAngularDampingnumber
Returns
void 角速度阻尼系数[0,X_MAX_FLT32]

◆ SetAngularVelocity()

function IXRigidBody SetAngularVelocity ( vAngle  )

设置刚体角速度(注意:如果未开启模拟,无效)

Parameters
vAngleXVECTOR3 刚体角速度
Returns
void

◆ SetCCDEnabled()

function IXRigidBody SetCCDEnabled ( bSet  )

设置是否开启了CCD属性(仅当Type为Dynamic时有效) 注意:高速物体应开启CCD来避免隧穿效应

Parameters
bSetboolean 是否开启CCD属性
Returns
void

◆ SetFilterData()

function IXRigidBody SetFilterData ( nFilter  )

设置碰撞过滤

Parameters
nFilternumber 碰撞过滤
Returns
void

◆ SetGravityEnabled()

function IXRigidBody SetGravityEnabled ( bSet  )

设置是否被重力影响

Parameters
bSetboolean 是否被重力影响
Returns
void

◆ SetLinearDamping()

function IXRigidBody SetLinearDamping ( fLinearDamping  )

设置速度阻尼系数

Parameters
fLinearDampingnumber 速度阻尼系数[0,X_MAX_FLT32]
Returns
void

◆ SetLinearVelocity()

function IXRigidBody SetLinearVelocity ( vVelocity  )

设置刚体移动速度(注意:如果未开启模拟,无效)

Parameters
vVelocityXVECTOR3 刚体移动速度
Returns
void

◆ SetMass()

function IXRigidBody SetMass ( )

设置物体质量,单位kg.

Parameters
fnumber 物体质量.注意,0代表无穷质量。范围:[0,X_MAX_FLT32]
Returns
void

◆ SetMaterial()

function IXRigidBody SetMaterial ( mat  )

设置刚体形状表面材质属性

Parameters
matXShapeMaterial 刚体形状表面材质属性
Returns
void

◆ SetNotifyContact()

function IXRigidBody SetNotifyContact ( bSet  )

设置是否开启了碰撞事件属性

Parameters
bSetboolean 是否开启碰撞事件属性
Returns
void

◆ SetSimulate()

function IXRigidBody SetSimulate ( bSet  )

设置是否开启物理模拟属性

Parameters
bSetboolean 是否开启物理模拟属性
Returns
void

◆ SetType()

function IXRigidBody SetType ( eType  )

设置类型属性

Parameters
eTypenumber 类型属性
Returns
void

Variable Documentation

◆ RAT_DYNAMIC

RAT_DYNAMIC = 0

◆ RAT_STATIC

RAT_STATIC = 0

◆ XShapeMaterial

XShapeMaterial = {}