AR_Engine_SDK
函数 | 变量
IXRigidBody.lua 文件参考

#include <IXRigidBody.h>

类 IXRigidBody 继承关系图:
Inheritance graph

函数

function XShapeMaterial new () end
 
function XShapeMaterial new (sf, df, r) end
 
function IXRigidBody BindPhysicsRes (pRes, bReplace) end
 @type number 更多...
 
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
 

变量

 RAT_STATIC = 0
 
 RAT_DYNAMIC = 0
 
 XShapeMaterial = {}
 

函数说明

◆ BindPhysicsRes()

function IXRigidBody BindPhysicsRes ( pRes  ,
bReplace   
)

@type number

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

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

◆ GetAngularDamping()

function IXRigidBody GetAngularDamping ( )

获取角速度阻尼系数

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

◆ GetAngularVelocity()

function IXRigidBody GetAngularVelocity ( )

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

返回
XVECTOR3 刚体角速度

◆ GetBaseCoordSpace()

function IXRigidBody GetBaseCoordSpace ( )

获取坐标空间

返回
XBaseCoordSpace 坐标空间

◆ GetFilterData()

function IXRigidBody GetFilterData ( )

获取碰撞过滤

返回
number 默认是0xFFFF

◆ GetLinearDamping()

function IXRigidBody GetLinearDamping ( )

获取速度阻尼系数

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

◆ GetLinearVelocity()

function IXRigidBody GetLinearVelocity ( )

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

返回
XVECTOR3 刚体移动速度

◆ GetMass()

function IXRigidBody GetMass ( )

获取物体质量,单位kg.

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

◆ GetMaterial()

function IXRigidBody GetMaterial ( )

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

返回
XShapeMaterial 刚体形状表面材质属性

◆ GetType()

function IXRigidBody GetType ( )

获取类型属性

返回
number

◆ IsCCDEnabled()

function IXRigidBody IsCCDEnabled ( )

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

返回
boolean 是否开启了CCD属性

◆ IsGravityEnabled()

function IXRigidBody IsGravityEnabled ( )

判断是否被重力影响

返回
boolean 是否被重力影响

◆ IsNotifyContact()

function IXRigidBody IsNotifyContact ( )

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

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

◆ IsSimulate()

function IXRigidBody IsSimulate ( )

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

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

◆ new() [1/2]

function XShapeMaterial new ( )

XShapeMaterial_new00

返回
XShapeMaterial

◆ new() [2/2]

function XShapeMaterial new ( sf  ,
df  ,
 
)

XShapeMaterial_new01

参数
sfnumber
dfnumber
rnumber
返回
XShapeMaterial

◆ SetAngularDamping()

function IXRigidBody SetAngularDamping ( fAngularDamping  )

设置角速度阻尼系数

参数
fAngularDampingnumber
返回
void 角速度阻尼系数[0,X_MAX_FLT32]

◆ SetAngularVelocity()

function IXRigidBody SetAngularVelocity ( vAngle  )

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

参数
vAngleXVECTOR3 刚体角速度
返回
void

◆ SetCCDEnabled()

function IXRigidBody SetCCDEnabled ( bSet  )

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

参数
bSetboolean 是否开启CCD属性
返回
void

◆ SetFilterData()

function IXRigidBody SetFilterData ( nFilter  )

设置碰撞过滤

参数
nFilternumber 碰撞过滤
返回
void

◆ SetGravityEnabled()

function IXRigidBody SetGravityEnabled ( bSet  )

设置是否被重力影响

参数
bSetboolean 是否被重力影响
返回
void

◆ SetLinearDamping()

function IXRigidBody SetLinearDamping ( fLinearDamping  )

设置速度阻尼系数

参数
fLinearDampingnumber 速度阻尼系数[0,X_MAX_FLT32]
返回
void

◆ SetLinearVelocity()

function IXRigidBody SetLinearVelocity ( vVelocity  )

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

参数
vVelocityXVECTOR3 刚体移动速度
返回
void

◆ SetMass()

function IXRigidBody SetMass ( )

设置物体质量,单位kg.

参数
fnumber 物体质量.注意,0代表无穷质量。范围:[0,X_MAX_FLT32]
返回
void

◆ SetMaterial()

function IXRigidBody SetMaterial ( mat  )

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

参数
matXShapeMaterial 刚体形状表面材质属性
返回
void

◆ SetNotifyContact()

function IXRigidBody SetNotifyContact ( bSet  )

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

参数
bSetboolean 是否开启碰撞事件属性
返回
void

◆ SetSimulate()

function IXRigidBody SetSimulate ( bSet  )

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

参数
bSetboolean 是否开启物理模拟属性
返回
void

◆ SetType()

function IXRigidBody SetType ( eType  )

设置类型属性

参数
eTypenumber 类型属性
返回
void

变量说明

◆ RAT_DYNAMIC

RAT_DYNAMIC = 0

◆ RAT_STATIC

RAT_STATIC = 0

◆ XShapeMaterial

XShapeMaterial = {}