Base type for all objects in the physics scene. 更多...
import 语句: | import QtQuick3D.Physics |
Since: | Qt 6.4 |
继承: | |
继承者: |
PhysicsNode is the base type for all the objects that take part in the physics simulation. These objects have a position in three-dimensional space and a geometrical shape.
collisionShapes : list < CollisionShape > |
This property contains the list of collision shapes. These shapes will be combined and act as a single rigid body when interacting with other bodies.
另请参阅 Shapes and Bodies overview documentation .
filterGroup : int |
This property determines what filter group this body is part of.
Default value is
0
.
Range:
[0, 32]
另请参阅 PhysicsNode::filterIgnoreGroups .
filterIgnoreGroups : int |
This property determines what groups this body should filter out collisions with.
注意:
This number is interpreted as a bitmask, meaning that if bit
i
is set then collisions with
filterGroup
编号
i
will be filtered. For instance, to filter groups
1
,
3
and
4
then set the value to
0b11010
.
另请参阅 PhysicsNode::filterGroup .
receiveContactReports : bool |
This property determines whether this body will receive contact reports when colliding with other bodies. If activated, this means that the bodyContact signal will be emitted on a collision with a body that has sendContactReports set to true.
receiveTriggerReports : bool |
This property determines whether this body will receive reports when entering or leaving a trigger body.
sendContactReports : bool |
This property determines whether this body will send contact reports when colliding with other bodies.
sendTriggerReports : bool |
This property determines whether this body will send reports when entering or leaving a trigger body.
bodyContact ( PhysicsNode * body , list < vector3D > positions , list < vector3D > impulses , list < vector3D > normals ) |
This signal is emitted when there is a collision between a dynamic body and any other body. The receiveContactReports in this body and sendContactReports in the colliding body need to be set to true. The parameters body , positions , impulses and normals contain the other body, position, impulse force and normal for each contact point at the same index.
注意:
相应处理程序是
onBodyContact
.
另请参阅 CharacterController::shapeHit , PhysicsWorld::reportKinematicKinematicCollisions ,和 PhysicsWorld::reportStaticKinematicCollisions .
enteredTriggerBody ( TriggerBody * body ) |
This signal is emitted when this body enters the specified trigger body .
注意:
Only emitted when
receiveTriggerReports
is
true
注意:
相应处理程序是
onEnteredTriggerBody
.
另请参阅 receiveTriggerReports and exitedTriggerBody .
exitedTriggerBody ( TriggerBody * body ) |
This signal is emitted when this body exits the specified trigger body .
注意:
Only emitted when
receiveTriggerReports
is
true
注意:
相应处理程序是
onExitedTriggerBody
.
另请参阅 receiveTriggerReports and enteredTriggerBody .