PhysicsNode QML Type
物理シーンのすべてのオブジェクトのベースタイプ。詳細...
Import Statement: | import QtQuick3D.Physics |
Since: | Qt 6.4 |
Inherits: | |
Inherited By: |
プロパティ
- 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> |
このプロパティには、衝突形状のリストが含まれます。これらの形状は、他のボディと相互作用するときに組み合わされ、1つの剛体として動作します。
filterGroup : int |
このプロパティは、このボディがどのフィルタグループに属するかを決定します。
デフォルト値は0
。
範囲です:[0, 32]
PhysicsNode::filterIgnoreGroupsも参照して ください。
filterIgnoreGroups : int |
このプロパティは、このボディがどのグループとの衝突をフィルタリングするかを決定します。
注意: この数値はビットマスクとして解釈されます。つまり、ビットi
が設定されている場合、filterGroup 番号i
との衝突がフィルタリングされます。例えば、グループ1
、3
、4
をフィルタリングするには、値を0b11010
に設定します。
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も参照して ください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。