Auf dieser Seite

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:

CharacterController, DynamicRigidBody, PhysicsBody, StaticRigidBody, 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 wie ein einziger starrer Körper, wenn sie mit anderen Körpern interagieren.

Siehe auch die Übersichtsdokumentation Shapes und Bodies.

filterGroup : int

Diese Eigenschaft bestimmt, zu welcher Filtergruppe dieser Body 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 Kontaktmeldungen erhält. Ist sie aktiviert, bedeutet dies, dass das Signal bodyContact bei einer Kollision mit einem Körper ausgegeben 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 Kontaktberichte sendet.

Standardwert: false

sendTriggerReports : bool

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

Standardwert: false

Signal Dokumentation

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

Dieses Signal wird ausgegeben, wenn es zu einer Kollision zwischen einem dynamischen Körper und einem anderen Körper kommt. 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 ausgesendet, wenn dieser Körper den angegebenen Auslöser body verlässt.

Hinweis: Wird nur ausgegeben, wenn receiveTriggerReports ist. true

Hinweis: Der entsprechende Handler ist onExitedTriggerBody.

Siehe auch receiveTriggerReports und enteredTriggerBody.

© 2026 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.