载入中...
搜索中...
未找到
ArtifactProvider.h
浏览该文件的文档.
67class EVENGINE_API_WORLD PhysicsArtifactProvider final : public eve::artifact::IPhysicsArtifactAdapter {
108 [[nodiscard]] PhysicsArtifactRayHit rayCast(eve::PersistentId id, float ox, float oy, float oz, float dx, float dy,
147 void commit(PhysicsArtifactCollider collider, std::unique_ptr<World3D> world, std::unique_ptr<Body3D> body,
149 void release(PhysicsArtifactCollider& collider, std::unique_ptr<World3D>& world, std::unique_ptr<Body3D>& body,
Low-level capability contracts for publishing backend-neutral artifacts.
Process-local, generation-qualified handles owned by the physics domain.
Strong generation-qualified handles for non-ECS runtime registries.
static constexpr RuntimeHandle invalid() noexcept
Returns the canonical invalid handle.
Definition RuntimeHandle.h:143
Collider publication capability, implemented by physics.
Definition ArtifactPublication.h:171
Real physics-module provider for generated collider publication.
Definition ArtifactProvider.h:67
void clearState() noexcept override
Clear provider state through the common restore-cleanup hook.
Definition ArtifactProvider.h:84
Staged, owning Box3D construction for one provider mutation.
Definition ArtifactProvider.cpp:186
Box3D rigid-body world. Script coordinates are meters (Box3D native), unlike 2D World which uses pixe...
Definition World3D.h:63
PhysicsArtifactProvider & physicsArtifactProvider() noexcept
Return the process-owned physics artifact provider singleton.
Definition ArtifactProvider.cpp:605
void registerPhysicsArtifactProvider()
Register the physics provider in the common capability registry.
Definition ArtifactProvider.cpp:610
Definition Container.h:602
Backend-neutral axis-aligned bounds copied from a generated part.
Definition ArtifactPublication.h:37
Borrowed immutable view of one complete generated publication.
Definition ArtifactPublication.h:85
Queryable CPU collider resource owned by the physics module.
Definition ArtifactProvider.h:44
PhysicsWorldHandle world
Shared or compatibility-world identity that owns the live collider.
Definition ArtifactProvider.h:49
eve::artifact::Bounds bounds
Definition ArtifactProvider.h:53
std::string backend
Backend family that owns the live shape, normally box3d.
Definition ArtifactProvider.h:52
std::vector< std::uint32_t > indices
Definition ArtifactProvider.h:55
PhysicsArtifactHandle handle
Definition ArtifactProvider.h:47
std::vector< float > vertices
Definition ArtifactProvider.h:54
Owner tag for physics artifact runtime handles.
Definition ArtifactProvider.h:27
Backend-neutral ray-query result used for parity tests.
Definition ArtifactProvider.h:32