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

#include <X2DRigidBodyComponent.h>

类 X2DRigidBodyComponent 继承关系图:
Inheritance graph

函数

function X2DRigidBodyComponent Create (pNode) end
 
function X2DRigidBodyComponent SetBodyType (eType) end
 
function X2DRigidBodyComponent GetBodyType () end
 
function X2DRigidBodyComponent SetAllowSleep (bAllowSleep) end
 
function X2DRigidBodyComponent IsAllowSleep () end
 
function X2DRigidBodyComponent SetGravityScale (fGravityScale) end
 
function X2DRigidBodyComponent GetGravityScale () end
 
function X2DRigidBodyComponent SetLinearDamping (fLinearDamping) end
 
function X2DRigidBodyComponent GetLinearDamping () end
 
function X2DRigidBodyComponent SetAngularDamping (fAngularDamping) end
 
function X2DRigidBodyComponent GetAngularDamping () end
 
function X2DRigidBodyComponent SetLinearVelocity () end
 
function X2DRigidBodyComponent SetLinearVelocity (vLinearVelocity) end
 
function X2DRigidBodyComponent GetLinearVelocity () end
 
function X2DRigidBodyComponent GetLinearVelocityFromWorldPoint (vLinearVelocity) end
 
function X2DRigidBodyComponent SetAngularVelocity (fAngularVelocity) end
 
function X2DRigidBodyComponent GetAngularVelocity () end
 
function X2DRigidBodyComponent SetFixedRotation (bFixedRotation) end
 
function X2DRigidBodyComponent GetFixedRotation () end
 
function X2DRigidBodyComponent SetActive (bActive) end
 
function X2DRigidBodyComponent IsActive () end
 
function X2DRigidBodyComponent GetLocalPosition (worldPos) end
 
function X2DRigidBodyComponent GetWorldPosition (localdPos) end
 
function X2DRigidBodyComponent GetWorldVector (localVector) end
 
function X2DRigidBodyComponent GetLocalVector (worldVector) end
 
function X2DRigidBodyComponent GetWorldPosition () end
 
function X2DRigidBodyComponent GetWorldRotation () end
 
function X2DRigidBodyComponent GetLocalCenter () end
 
function X2DRigidBodyComponent GetWorldCenter () end
 
function X2DRigidBodyComponent GetLinearVelocityFromWorldPos (worldPoint) end
 
function X2DRigidBodyComponent GetMass () end
 
function X2DRigidBodyComponent GetInertia () end
 
function X2DRigidBodyComponent SyncPosition () end
 
function X2DRigidBodyComponent SyncRotation () end
 
function X2DRigidBodyComponent ApplyForce (force, point, wake) end
 
function X2DRigidBodyComponent ApplyForceToCenter (force, wake) end
 
function X2DRigidBodyComponent ApplyTorque (torque, wake) end
 
function X2DRigidBodyComponent ApplyLinearImpulse (impulse, point, wake) end
 
function X2DRigidBodyComponent ApplyLinearImpulseToCenter (impulse, wake) end
 
function X2DRigidBodyComponent ApplyAngularImpulse (impulse, wake) end
 
function X2DRigidBodyComponent SetBullet (flag) end
 
function X2DRigidBodyComponent IsBullet () end
 
function X2DRigidBodyComponent SetAwake (flag) end
 
function X2DRigidBodyComponent IsAwake () end
 
function X2DRigidBodyComponent ResetVelocity () end
 
function X2DRigidBodyComponent GetRigidBody () end
 
function X2DRigidBodyComponent SetEnabledContactListener (bEnable) end
 
function X2DRigidBodyComponent IsEnabledContactListener () end
 
function X2DRigidBodyComponent SetBeginContactListener (callback) end
 
function X2DRigidBodyComponent SetEndContactListener (callback) end
 
function X2DRigidBodyComponent SetPreSolveListener (callback) end
 
function X2DRigidBodyComponent SetPostSolveListener (callback) end
 
function X2DRigidBodyComponent GetPhysicalScene () end
 

变量

 X2DRigidBodyComponent = {}
 

函数说明

◆ ApplyAngularImpulse()

function X2DRigidBodyComponent ApplyAngularImpulse ( impulse  ,
wake   
)

给刚体施加角速度变化

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

◆ ApplyForce()

function X2DRigidBodyComponent ApplyForce ( force  ,
point  ,
wake   
)

给刚体施加一个力

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

◆ ApplyForceToCenter()

function X2DRigidBodyComponent ApplyForceToCenter ( force  ,
wake   
)

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

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

◆ ApplyLinearImpulse()

function X2DRigidBodyComponent ApplyLinearImpulse ( impulse  ,
point  ,
wake   
)

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

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

◆ ApplyLinearImpulseToCenter()

function X2DRigidBodyComponent ApplyLinearImpulseToCenter ( impulse  ,
wake   
)

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

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

◆ ApplyTorque()

function X2DRigidBodyComponent ApplyTorque ( torque  ,
wake   
)

给刚体施加一个扭矩

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

◆ Create()

function X2DRigidBodyComponent Create ( pNode  )

创建一个X2DRigidBodyComponent布局组件

参数
pNodeXUINode 目标节点
返回
X2DRigidBodyComponent 创建出的X2DRigidBodyComponent组件

◆ GetAngularDamping()

function X2DRigidBodyComponent GetAngularDamping ( )

X2DRigidBodyComponent_GetAngularDamping00

返回
number

◆ GetAngularVelocity()

function X2DRigidBodyComponent GetAngularVelocity ( )

X2DRigidBodyComponent_GetAngularVelocity00

返回
number

◆ GetBodyType()

function X2DRigidBodyComponent GetBodyType ( )

X2DRigidBodyComponent_GetBodyType00

返回
number

◆ GetFixedRotation()

function X2DRigidBodyComponent GetFixedRotation ( )

X2DRigidBodyComponent_GetFixedRotation00

返回
boolean

◆ GetGravityScale()

function X2DRigidBodyComponent GetGravityScale ( )

X2DRigidBodyComponent_GetGravityScale00

返回
number

◆ GetInertia()

function X2DRigidBodyComponent GetInertia ( )

获取刚体本地坐标系下原点的旋转惯性

返回
number

◆ GetLinearDamping()

function X2DRigidBodyComponent GetLinearDamping ( )

X2DRigidBodyComponent_GetLinearDamping00

返回
number

◆ GetLinearVelocity()

function X2DRigidBodyComponent GetLinearVelocity ( )

X2DRigidBodyComponent_GetLinearVelocity00

返回
XVECTOR2

◆ GetLinearVelocityFromWorldPoint()

function X2DRigidBodyComponent GetLinearVelocityFromWorldPoint ( vLinearVelocity  )

X2DRigidBodyComponent_GetLinearVelocityFromWorldPoint00

参数
vLinearVelocityXVECTOR2
返回
XVECTOR2

◆ GetLinearVelocityFromWorldPos()

function X2DRigidBodyComponent GetLinearVelocityFromWorldPos ( worldPoint  )

获取刚体上指定点的线性速度

参数
worldPointXVECTOR2
返回
XVECTOR2

◆ GetLocalCenter()

function X2DRigidBodyComponent GetLocalCenter ( )

Get the local position of the center of mass. 获取刚体本地坐标系下的质心

返回
XVECTOR2

◆ GetLocalPosition()

function X2DRigidBodyComponent GetLocalPosition ( worldPos  )

将一个给定的世界坐标系下的点转换为刚体本地坐标系下的点

参数
worldPosXVECTOR2 worldPos-XVECTOR2
返回
XVECTOR2 XVECTOR2相对body原点的局部坐标.

◆ GetLocalVector()

function X2DRigidBodyComponent GetLocalVector ( worldVector  )

将一个给定的世界坐标系下的点转换为刚体本地坐标系下的点

参数
worldVectorXVECTOR2
返回
XVECTOR2

◆ GetMass()

function X2DRigidBodyComponent GetMass ( )

获取刚体的质量。

返回
number

◆ GetPhysicalScene()

function X2DRigidBodyComponent GetPhysicalScene ( )

X2DRigidBodyComponent_GetPhysicalScene00

返回
IX2DPhysicalScene

◆ GetRigidBody()

function X2DRigidBodyComponent GetRigidBody ( )

X2DRigidBodyComponent_GetRigidBody00

返回
IX2DRigidBody

◆ GetWorldCenter()

function X2DRigidBodyComponent GetWorldCenter ( )

获取刚体世界坐标系下的质心

返回
XVECTOR2

◆ GetWorldPosition() [1/2]

function X2DRigidBodyComponent GetWorldPosition ( )

获取刚体世界坐标系下的原点值

返回
XVECTOR2

◆ GetWorldPosition() [2/2]

function X2DRigidBodyComponent GetWorldPosition ( localdPos  )

将一个给定的刚体本地坐标系下的点转换为世界坐标系下的点

参数
localdPosXVECTOR2
返回
XVECTOR2 XVECTOR2

◆ GetWorldRotation()

function X2DRigidBodyComponent GetWorldRotation ( )

获取刚体世界坐标系下的旋转值。

返回
number

◆ GetWorldVector()

function X2DRigidBodyComponent GetWorldVector ( localVector  )

Get the world coordinates of a vector given the local coordinates.

参数
localVectorXVECTOR2
返回
XVECTOR2

◆ IsActive()

function X2DRigidBodyComponent IsActive ( )

X2DRigidBodyComponent_IsActive00

返回
boolean

◆ IsAllowSleep()

function X2DRigidBodyComponent IsAllowSleep ( )

X2DRigidBodyComponent_IsAllowSleep00

返回
boolean

◆ IsAwake()

function X2DRigidBodyComponent IsAwake ( )

获取唤醒状态

返回
boolean 是否唤醒状态

◆ IsBullet()

function X2DRigidBodyComponent IsBullet ( )

获取是否为Bullet类型

返回
boolean Bullet类型

◆ IsEnabledContactListener()

function X2DRigidBodyComponent IsEnabledContactListener ( )

X2DRigidBodyComponent_IsEnabledContactListener00

返回
boolean

◆ ResetVelocity()

function X2DRigidBodyComponent ResetVelocity ( )

X2DRigidBodyComponent_ResetVelocity00

返回
void

◆ SetActive()

function X2DRigidBodyComponent SetActive ( bActive  )

是否禁止此刚体进行旋转 设置刚体的激活状态。一个非激活状态下的刚体是不会被模拟和碰撞的,不管它是否处于睡眠状态下。 如果刚体处于激活状态下,所有夹具会被添加到 粗测阶段(broad-phase)。 如果刚体处于非激活状态下,所有夹具会被从 粗测阶段(broad-phase)中移除。 在非激活状态下的夹具不会参与到碰撞,射线,或者查找中 链接到非激活状态下刚体的关节也是非激活的。

参数
bActiveboolean
返回
X2DRigidBodyComponent

◆ SetAllowSleep()

function X2DRigidBodyComponent SetAllowSleep ( bAllowSleep  )

如果此刚体永远都不应该进入睡眠,那么设置这个属性为 false。 需要注意这将使 CPU 占用率提高。

参数
bAllowSleepboolean
返回
X2DRigidBodyComponent

◆ SetAngularDamping()

function X2DRigidBodyComponent SetAngularDamping ( fAngularDamping  )

Angular damping 用于衰减刚体的角速度。衰减系数可以大于 1,但是当衰减系数比较大的时候,衰减的效果会变得比较敏感。

参数
fAngularDampingnumber
返回
X2DRigidBodyComponent

◆ SetAngularVelocity()

function X2DRigidBodyComponent SetAngularVelocity ( fAngularVelocity  )

刚体的角速度

参数
fAngularVelocitynumber
返回
X2DRigidBodyComponent

◆ SetAwake()

function X2DRigidBodyComponent SetAwake ( flag  )

是否唤醒刚体

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

◆ SetBeginContactListener()

function X2DRigidBodyComponent SetBeginContactListener ( callback  )

@manual xelua_XEngine_X2DRigidBodyComponent_SetBeginContactListener_manual X2DRigidBodyComponent_SetBeginContactListener_manual

参数
callbackContactFunc
返回
void

◆ SetBodyType()

function X2DRigidBodyComponent SetBodyType ( eType  )

刚体类型:X_Static, X_Kinematic, X_Dynamic

参数
eTypenumber
返回
X2DRigidBodyComponent

◆ SetBullet()

function X2DRigidBodyComponent SetBullet ( flag  )

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

参数
flagboolean Bullet类型
返回
X2DRigidBodyComponent

◆ SetEnabledContactListener()

function X2DRigidBodyComponent SetEnabledContactListener ( bEnable  )

X2DRigidBodyComponent_SetEnabledContactListener00

参数
bEnableboolean
返回
void

◆ SetEndContactListener()

function X2DRigidBodyComponent SetEndContactListener ( callback  )

@manual xelua_XEngine_X2DRigidBodyComponent_SetEndContactListener_manual X2DRigidBodyComponent_SetEndContactListener_manual

参数
callbackContactFunc
返回
void

◆ SetFixedRotation()

function X2DRigidBodyComponent SetFixedRotation ( bFixedRotation  )

是否禁止此刚体进行旋转

参数
bFixedRotationboolean
返回
X2DRigidBodyComponent

◆ SetGravityScale()

function X2DRigidBodyComponent SetGravityScale ( fGravityScale  )

缩放应用在此刚体上的重力值

参数
fGravityScalenumber
返回
X2DRigidBodyComponent

◆ SetLinearDamping()

function X2DRigidBodyComponent SetLinearDamping ( fLinearDamping  )

Linear damping 用于衰减刚体的线性速度。衰减系数可以大于 1,但是当衰减系数比较大的时候,衰减的效果会变得比较敏感。

参数
fLinearDampingnumber
返回
X2DRigidBodyComponent

◆ SetLinearVelocity() [1/2]

function X2DRigidBodyComponent SetLinearVelocity ( )

刚体在世界坐标下的线性速度。

返回
X2DRigidBodyComponent

◆ SetLinearVelocity() [2/2]

function X2DRigidBodyComponent SetLinearVelocity ( vLinearVelocity  )

X2DRigidBodyComponent_SetLinearVelocity01

参数
vLinearVelocityXVECTOR2
返回
X2DRigidBodyComponent

◆ SetPostSolveListener()

function X2DRigidBodyComponent SetPostSolveListener ( callback  )

@manual xelua_XEngine_X2DRigidBodyComponent_SetPostSolveListener_manual X2DRigidBodyComponent_SetPostSolveListener_manual

参数
callbackContactFunc
返回
void

◆ SetPreSolveListener()

function X2DRigidBodyComponent SetPreSolveListener ( callback  )

@manual xelua_XEngine_X2DRigidBodyComponent_SetPreSolveListener_manual X2DRigidBodyComponent_SetPreSolveListener_manual

参数
callbackContactFunc
返回
void

◆ SyncPosition()

function X2DRigidBodyComponent SyncPosition ( )

同步节点的世界坐标到 box2d 刚体的坐标上。

返回
X2DRigidBodyComponent

◆ SyncRotation()

function X2DRigidBodyComponent SyncRotation ( )

同步节点的世界旋转角度值到 box2d 刚体的旋转值上。

返回
X2DRigidBodyComponent

变量说明

◆ X2DRigidBodyComponent