PhysicsNode QML Type

Base type for all objects in the physics scene. 更多...

import 语句: import QtQuick3D.Physics
Since: Qt 6.4
继承:

Node

继承者:

PhysicsBody and TriggerBody

特性

信号

详细描述

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 .