vrdPhysicsConfig

vrdPhysicsConfig

(继承 vrdData

所有物理配置类的基类。

物理配置用于在物理对象创建过程中指定其属性。

摘要

函数:

函数

vrdPhysicsConfig.getContactOffset()

获取接触偏移。

返回值:接触偏移值。
返回值类型:float

vrdPhysicsConfig.getRestOffset()

获取静止偏移。

返回值:静止偏移值。
返回值类型:float

vrdPhysicsConfig.getType()

获取物理对象的类型(ConvexHull、Triangles、ConvexDecomp)。

返回值:物理对象的类型。
返回值类型:vrPhysicsTypes.ObjectType

vrdPhysicsConfig.isAllowInvisibleCollision()

检查对象在不可见时是否与其他对象发生碰撞。

返回值:如果对象在不可见时与其他对象发生碰撞,则为 True,否则为 False。
返回值类型:bool

vrdPhysicsConfig.setAllowInvisibleCollision(state)

设置对象在不可见时是否与其他对象发生碰撞。

如果启用该选项,则即使将对象设置为不可见,它仍将与其他对象发生碰撞。

参数:state (bool) - 指示对象在不可见时是否与其他对象发生碰撞的状态。

vrdPhysicsConfig.setContactOffset(offset)

设置接触偏移。

从 PhysX 文档中:距离小于其 contactOffset 值之和的形状将生成接触。接触偏移必须为正且大于静止偏移。contactOffset 大于 restOffset 时,即使对象稍微分离,碰撞检测系统也能预测性地强制执行接触约束。这样可防止仅当形状在静止距离内才强制执行约束时会发生的抖动。

默认值为 0.02。

参数:offset (float) - 接触偏移值。

vrdPhysicsConfig.setRestOffset(offset)

设置静止偏移。

从 PhysX 文档中:两个形状将在等于其 restOffset 值之和的距离处静止。如果 restOffset 为 0,则它们应收敛到完全接触。要使对象平滑滑动,使 restOffset 大于零非常有用,这样对象就不会因彼此曲面的不规则性而挂起。

默认值为 0.0。

参数:offset (float) - 静止偏移值。