AR_Engine_SDK
载入中...
搜索中...
未找到
函数 | 变量
IX2DRigidBody.lua 文件参考

#include <IX2DRigidBody.h>

X2DFixtureDesc 的协作图:
Collaboration graph

#include <IX2DRigidBody.h>

类 IX2DRigidBody 继承关系图:
Inheritance graph

函数

function X2DRigidBodyDesc new () end
 
function IX2DRigidBody CreateFixture (def) end
 
function IX2DRigidBody CreateFixture (pShape, fDensity) end
 
function IX2DRigidBody GetPosition () end
 
function IX2DRigidBody GetAngle () end
 
function IX2DRigidBody SetLinearVelocity (vVelocity) end
 
function IX2DRigidBody GetLinearVelocity () end
 
function IX2DRigidBody SetAngularVelocity (fAngle) end
 
function IX2DRigidBody GetAngularVelocity () end
 
function IX2DRigidBody ApplyForce (force, point, wake) end
 
function IX2DRigidBody ApplyForceToCenter (force, wake) end
 
function IX2DRigidBody ApplyTorque (torque, wake) end
 
function IX2DRigidBody ApplyLinearImpulse (impulse, point, wake) end
 
function IX2DRigidBody ApplyLinearImpulseToCenter (impulse, wake) end
 
function IX2DRigidBody ApplyAngularImpulse (impulse, wake) end
 
function IX2DRigidBody SetBullet (flag) end
 
function IX2DRigidBody IsBullet () end
 
function IX2DRigidBody SetAwake (flag) end
 
function IX2DRigidBody IsAwake () end
 
function IX2DRigidBody SetTransform (vPosition, fAngle) end
 

变量

 X_STATIC = 0
 
 X_KINEMATIC = 0
 
 X_DYNAMIC = 0
 
 X2DRigidBodyDesc = {}
 

函数说明

◆ ApplyAngularImpulse()

function IX2DRigidBody ApplyAngularImpulse ( impulse  ,
wake   
)

给刚体施加角速度变化

参数
impulsenumber 变化量
wakeboolean 是否唤醒刚体
返回
void

◆ ApplyForce()

function IX2DRigidBody ApplyForce ( force  ,
point  ,
wake   
)

给刚体施加一个力

参数
forceXVECTOR2 力的作用位置
pointXVECTOR2
wakeboolean 是否唤醒刚体
返回
void

◆ ApplyForceToCenter()

function IX2DRigidBody ApplyForceToCenter ( force  ,
wake   
)

在刚体重心位置施加一个力

参数
forceXVECTOR2 力的方向和大小
wakeboolean 是否唤醒刚体
返回
void

◆ ApplyLinearImpulse()

function IX2DRigidBody ApplyLinearImpulse ( impulse  ,
point  ,
wake   
)

给刚体施加一个线速度变化

参数
impulseXVECTOR2
pointXVECTOR2
wakeboolean 是否唤醒刚体
返回
void

◆ ApplyLinearImpulseToCenter()

function IX2DRigidBody ApplyLinearImpulseToCenter ( impulse  ,
wake   
)

给刚体重心施加一个线速度变化

参数
impulseXVECTOR2
wakeboolean 是否唤醒刚体
返回
void

◆ ApplyTorque()

function IX2DRigidBody ApplyTorque ( torque  ,
wake   
)

给刚体施加一个扭矩

参数
torquenumber 扭矩大小
wakeboolean 是否唤醒刚体
返回
void

◆ CreateFixture() [1/2]

function IX2DRigidBody CreateFixture ( def  )

创建一个夹具

参数
defX2DFixtureDesc 夹具描述类型
返回
void

◆ CreateFixture() [2/2]

function IX2DRigidBody CreateFixture ( pShape  ,
fDensity   
)

创建一个夹具

参数
pShapeIX2DShape shape
fDensitynumber 密度
返回
void

◆ GetAngle()

function IX2DRigidBody GetAngle ( )

获取2D刚体旋转弧度

返回
number 刚体旋转弧度

◆ GetAngularVelocity()

function IX2DRigidBody GetAngularVelocity ( )

获取角速度

返回
number 角速度

◆ GetLinearVelocity()

function IX2DRigidBody GetLinearVelocity ( )

获取线速度

返回
XVECTOR2 线速度

◆ GetPosition()

function IX2DRigidBody GetPosition ( )

获取2D刚体位置

返回
XVECTOR2 刚体位置(XVECTOR2类型)

◆ IsAwake()

function IX2DRigidBody IsAwake ( )

获取唤醒状态

返回
boolean 是否唤醒状态

◆ IsBullet()

function IX2DRigidBody IsBullet ( )

获取是否为Bullet类型

返回
boolean Bullet类型

◆ new()

function X2DRigidBodyDesc new ( )

X2DRigidBodyDesc_new00

返回
X2DRigidBodyDesc

X2DFilter_new00

返回
X2DFilter

X2DFixtureDesc_new00

返回
X2DFixtureDesc

◆ SetAngularVelocity()

function IX2DRigidBody SetAngularVelocity ( fAngle  )

设置角速度

参数
fAnglenumber
返回
void

◆ SetAwake()

function IX2DRigidBody SetAwake ( flag  )

是否唤醒刚体

参数
flagboolean 是否唤醒刚体
返回
void

◆ SetBullet()

function IX2DRigidBody SetBullet ( flag  )

设置刚体是否为Bullet类型, Bullet类型可以防止高速物体穿透现象

参数
flagboolean Bullet类型
返回
void

◆ SetLinearVelocity()

function IX2DRigidBody SetLinearVelocity ( vVelocity  )

设置线速度

参数
vVelocityXVECTOR2
返回
void

◆ SetTransform()

function IX2DRigidBody SetTransform ( vPosition  ,
fAngle   
)

手动设置一个刚体的位置与旋转

参数
vPositionXVECTOR2 位置
fAnglenumber 旋转
返回
void

变量说明

◆ X2DRigidBodyDesc

◆ X_DYNAMIC

X_DYNAMIC = 0

◆ X_KINEMATIC

X_KINEMATIC = 0

◆ X_STATIC

X_STATIC = 0