PhysicsNode QML Type
物理シーンのすべてのオブジェクトのベースタイプ。詳細...
| Import Statement: | import QtQuick3D.Physics |
| Since: | Qt 6.4 |
| Inherits: | |
| Inherited By: | CharacterController, DynamicRigidBody, PhysicsBody, StaticRigidBody, and TriggerBody |
プロパティ
- collisionShapes : list<CollisionShape>
- filterGroup : int
- filterIgnoreGroups : int
- receiveContactReports : bool
- receiveTriggerReports : bool
- sendContactReports : bool
- sendTriggerReports : bool
信号
- bodyContact(PhysicsNode *body, list<vector3D> positions, list<vector3D> impulses, list<vector3D> normals)
- enteredTriggerBody(TriggerBody *body)
- exitedTriggerBody(TriggerBody *body)
詳細説明
PhysicsNodeは、物理シミュレーションに参加するすべてのオブジェクトの基本型です。これらのオブジェクトは、3次元空間での位置と幾何学的な形状を持っています。
プロパティの説明
collisionShapes : list<CollisionShape>
このプロパティには、衝突形状のリストが含まれる。これらの形状は、他のボディと相互作用するときに組み合わされ、単一の剛体として動作します。
Shapes and Bodies overview documentationも参照してください 。
filterGroup : int
このプロパティは、このボディがどのフィルタグループの一部であるかを決定します。
デフォルト値は0 。
範囲である:[0, 32]
PhysicsNode::filterIgnoreGroupsも参照 。
filterIgnoreGroups : int
このプロパティは、このボディがどのグループとの衝突をフィルタリングするかを決定する。
注意: この数値はビットマスクとして解釈されます。つまり、ビットi が設定されている場合、filterGroup 番号i との衝突がフィルタされます。例えば、グループ1 、3 、4 をフィルタリングするには、値を0b11010 に設定します。
PhysicsNode::filterGroupも参照のこと 。
receiveContactReports : bool
このプロパティは、このボディが他のボディと衝突したときに接触報告を受け取るかどうかを決定する。有効な場合、これはsendContactReports が true に設定されているボディとの衝突時にbodyContact シグナルが発せられることを意味する。
デフォルト値:false
receiveTriggerReports : bool
このプロパティは、このボディが、トリガボディに入るとき、またはトリガボディから出るときにレポートを受信するかどうかを決定する。
デフォルト値:false
sendContactReports : bool
このプロパティは、このボディが他のボディと衝突したときに接触報告を送信するかどうかを決定する。
デフォルト値:false
sendTriggerReports : bool
このプロパティは、このボディがトリガボディに入るとき、またはトリガボディから出るときにレポートを送信するかどうかを決定する。
デフォルト値:false
シグナル ドキュメント
bodyContact(PhysicsNode *body, list<vector3D> positions, list<vector3D> impulses, list<vector3D> normals)
このシグナルは、ダイナミック・ボディと他のボディが衝突したときに発せられる。このボディのreceiveContactReports と衝突するボディのsendContactReports をtrueに設定する必要がある。パラメータbody 、positions 、impulses 、normals には、同じインデックスにある各接触点のもう一方のボディ、位置、衝撃力、法線が含まれる。
注: 対応するハンドラはonBodyContact 。
CharacterController::shapeHit 、PhysicsWorld::reportKinematicKinematicCollisions 、PhysicsWorld::reportStaticKinematicCollisionsも参照してください 。
enteredTriggerBody(TriggerBody *body)
このシグナルは、このボディが指定されたトリガーbody に入ると発せられる。
注意: receiveTriggerReports がtrue
注意 : 対応するハンドラはonEnteredTriggerBody です。
receiveTriggerReports およびexitedTriggerBodyも参照してください 。
exitedTriggerBody(TriggerBody *body)
このシグナルは、このボディが指定されたトリガーbody を抜けるときに発せられる。
注意: receiveTriggerReports がtrue
注 : 対応するハンドラはonExitedTriggerBody です。
receiveTriggerReports および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.