PhysicsNode QML Type

Basistyp für alle Objekte in der Physikszene. Mehr...

Import Statement: import QtQuick3D.Physics
Since: Qt 6.4
Inherits:

Node

Inherited By:

PhysicsBody and TriggerBody

Eigenschaften

Signale

Detaillierte Beschreibung

PhysicsNode ist der Basistyp für alle Objekte, die an der Physiksimulation teilnehmen. Diese Objekte haben eine Position im dreidimensionalen Raum und eine geometrische Form.

Eigenschaft Dokumentation

collisionShapes : list<CollisionShape>

Diese Eigenschaft enthält die Liste der Kollisionsformen. Diese Formen werden kombiniert und wirken bei der Interaktion mit anderen Körpern wie ein einziger starrer Körper.

Siehe auch Übersichtsdokumentation Shapes und Bodies.


filterGroup : int

Diese Eigenschaft bestimmt, zu welcher Filtergruppe dieser Körper gehört.

Der Standardwert ist 0.

Bereich: [0, 32]

Siehe auch PhysicsNode::filterIgnoreGroups.


filterIgnoreGroups : int

Diese Eigenschaft legt fest, mit welchen Gruppen dieser Körper Kollisionen herausfiltern soll.

Hinweis: Diese Zahl wird als Bitmaske interpretiert, d. h., wenn das Bit i gesetzt ist, werden Kollisionen mit filterGroup und i gefiltert. Um zum Beispiel die Gruppen 1, 3 und 4 zu filtern, setzen Sie den Wert auf 0b11010.

Siehe auch PhysicsNode::filterGroup.


receiveContactReports : bool

Diese Eigenschaft legt fest, ob dieser Körper bei Kollisionen mit anderen Körpern Kontaktberichte erhält. Wenn sie aktiviert ist, bedeutet dies, dass das Signal bodyContact bei einer Kollision mit einem Körper ausgesendet wird, für den sendContactReports auf true gesetzt ist.

Standardwert: false


receiveTriggerReports : bool

Diese Eigenschaft legt fest, ob dieser Körper beim Betreten oder Verlassen eines Triggerkörpers Meldungen erhält.

Standardwert: false


sendContactReports : bool

Diese Eigenschaft legt fest, ob dieser Körper bei Kollisionen mit anderen Körpern Kontaktmeldungen sendet.

Standardwert: false


sendTriggerReports : bool

Diese Eigenschaft legt fest, ob dieser Körper beim Betreten oder Verlassen eines Triggerkörpers Berichte sendet.

Standardwert: Standardwert: false


Signal Dokumentation

bodyContact(PhysicsNode *body, list<vector3D> positions, list<vector3D> impulses, list<vector3D> normals)

Dieses Signal wird bei einer Kollision zwischen einem dynamischen Körper und einem anderen Körper ausgegeben. Die Parameter receiveContactReports in diesem Körper und sendContactReports in dem kollidierenden Körper müssen auf true gesetzt werden. Die Parameter body, positions, impulses und normals enthalten den anderen Körper, die Position, die Impulskraft und die Normale für jeden Kontaktpunkt mit demselben Index.

Hinweis: Der entsprechende Handler ist onBodyContact.

Siehe auch CharacterController::shapeHit, PhysicsWorld::reportKinematicKinematicCollisions, und PhysicsWorld::reportStaticKinematicCollisions.


enteredTriggerBody(TriggerBody *body)

Dieses Signal wird ausgegeben, wenn dieser Körper den angegebenen Auslöser body betritt.

Hinweis: Wird nur ausgegeben, wenn receiveTriggerReports ist. true

Hinweis: Der entsprechende Handler ist onEnteredTriggerBody.

Siehe auch receiveTriggerReports und exitedTriggerBody.


exitedTriggerBody(TriggerBody *body)

Dieses Signal wird ausgegeben, wenn dieser Körper den angegebenen Trigger verlässt body.

Hinweis: Wird nur ausgegeben, wenn receiveTriggerReports ist. true

Hinweis: Der entsprechende Handler ist onExitedTriggerBody.

Siehe auch receiveTriggerReports und enteredTriggerBody.


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.