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>
このプロパティには、衝突形状のリストが含まれています。これらの形状は結合され、他の物体と相互作用する際には単一の剛体として動作します。
「 Qt Quick 」 の「3D 物理シェイプ、ボディ、ジョイント」も参照してください 。
filterGroup : int
このプロパティは、このボディがどのフィルターグループに属するかを決定します。
デフォルト値は0 です。
範囲:[0, 31]
「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.