vrdPhysicsInfo

vrdPhysicsInfo

(继承 vrdData

vrdPhysicsInfo 类表示对象之间物理碰撞的相关信息。

此类继承自 vrdData,并提供方法来访问有关碰撞节点的信息。它包含两组节点,即碰撞节点及其根节点。碰撞节点是互相接触的节点,而根节点是场景图形中包含碰撞节点的最顶端的节点。通常,根节点是已在物理服务中注册为物理对象的节点。

当使用合并的碰撞形状(如为节点的整个子树构建的凸面外壳线)时(默认设置),根节点与碰撞节点相同。因此,通常情况下,仅在对每个节点使用单独的碰撞形状时,根节点才与碰撞节点不同。

该类还包含有关碰撞的接触点、接触法线、接触距离和接触冲量的信息。这些列表的索引彼此对应,这意味着接触点列表中的第一个接触点对应于接触法线列表中的第一条接触法线,依此类推。

摘要

函数:

函数

vrdPhysicsInfo.getCollidingNode1()

返回第一个碰撞节点。

返回值:第一个碰撞节点。
返回值类型:vrdNode

vrdPhysicsInfo.getCollidingNode2()

返回第二个碰撞节点。

返回值:第二个碰撞节点。
返回值类型:vrdNode

vrdPhysicsInfo.getCollidingRootNode1()

返回第一个碰撞节点的根节点。

返回值:第一个碰撞节点的根节点。
返回值类型:vrdNode

vrdPhysicsInfo.getCollidingRootNode2()

返回第二个碰撞节点的根节点。

返回值:第二个碰撞节点的根节点。
返回值类型:vrdNode

vrdPhysicsInfo.getContactDistances()

返回碰撞的接触距离。

接触点处两个对象之间的距离。如果距离为负,则表示对象互相穿透。

返回值:碰撞的接触距离。
返回值类型:List[float]

vrdPhysicsInfo.getContactImpulses()

返回碰撞的接触冲量。

在接触点处应用于对象的冲量。注意:冲量当前全部为零,因为对象没有受力移动。

返回值:碰撞的接触冲量。
返回值类型:List[QVector3D]

vrdPhysicsInfo.getContactNormals()

返回碰撞的接触法线。

接触表面的法线。法线方向从第二个对象指向第一个对象。

返回值:碰撞的接触法线。
返回值类型:List[QVector3D]

vrdPhysicsInfo.getContactPoints()

返回碰撞的接触点。

接触点是发生碰撞的两个对象之间的点。以世界空间坐标表示。

返回值:碰撞的接触点。
返回值类型:List[QVector3D]