Add scene queries to PhysicsWorld
Introduce spatial query methods to PhysicsWorld to enable raycasts,
geometric sweeps, and overlap checks in the physics scene.
- Implement test, single and multi raycast query methods.
- Implement test, single and multi sweep query methods.
- Implement test and multi overlap query methods.
- Introduce supporting QML value types (queryHit, locationHit)
for structured result handling.
[ChangeLog][PhysicsWorld] Added raycast, sweep, and overlap query
methods, along with the queryHit and locationHit value types that
carry their results.
Fixes: QTBUG-149801
Change-Id: I43451ab89e47f5c6abd7a5c725db9bf5835bf7ef
Reviewed-by: Jonas Karlsson <jonas.karlsson@qt.io>
Reviewed-by: Andrei Yankovich <EndrIIMail@gmail.com>
| commit | 8873fe54156c641f57aa50ace88f14779bd929da |
| parent | 17ca9411c7c4f7bd63037a52009d396bbe154bdc |
| author | Andrei Yankovich <EndrIIMail@gmail.com> |
| committer | Andrei Yankovich <EndrIIMail@gmail.com> |
| commit time | Tue, 22 Sep 2026 09:17:04 +0000 |
- M examples/quick3dphysics/CMakeLists.txt
- A examples/quick3dphysics/queries/CMakeLists.txt
- A examples/quick3dphysics/queries/doc/images/queries-example.webp
- A examples/quick3dphysics/queries/doc/src/qtquick3dphysics-examples-queries.qdoc
- A examples/quick3dphysics/queries/main.cpp
- A examples/quick3dphysics/queries/main.qml
- M src/quick3dphysics/CMakeLists.txt
- M src/quick3dphysics/doc/src/qtquick3dphysics-index.qdoc
- A src/quick3dphysics/doc/src/qtquick3dphysics-queries.qdoc
- A src/quick3dphysics/doc/src/qtquick3dphysics-queries.qdocinc
- M src/quick3dphysics/physxnode/qabstractphysxnode.cpp
- M src/quick3dphysics/physxnode/qabstractphysxnode_p.h
- M src/quick3dphysics/physxnode/qphysxactorbody.cpp
- M src/quick3dphysics/physxnode/qphysxactorbody_p.h
- M src/quick3dphysics/physxnode/qphysxcharactercontroller.cpp
- M src/quick3dphysics/physxnode/qphysxcharactercontroller_p.h
- M src/quick3dphysics/qphysicsworld.cpp
- M src/quick3dphysics/qphysicsworld_p.h
- A src/quick3dphysics/queries/qquick3dphysicslocationhit.cpp
- A src/quick3dphysics/queries/qquick3dphysicslocationhit_p.h
- A src/quick3dphysics/queries/qquick3dphysicsqueryhit.cpp
- A src/quick3dphysics/queries/qquick3dphysicsqueryhit_p.h
- M tests/auto/CMakeLists.txt
- A tests/auto/queries/CMakeLists.txt
- A tests/auto/queries/data/tst_queries.qml
- A tests/auto/queries/tst_queries.cpp