Files
EVEngine/src/modules/physics/editing/PhysicsEditingProvider.cpp
T
西风逍遥游andCursor 24502babef Nest satellite packages under their host modules.
Keep CMake module names and trim switches, but stop flattening editing/editor and runtime bridges as top-level src/modules directories. Parent scans skip nested facets so runtime-3d can drop authoring by directory leaf.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 17:56:12 +08:00

28 lines
1.0 KiB
C++

#include "physics/editing/PhysicsEditingProvider.h"
#include <utility>
namespace eve::physics_editing {
namespace {
class PhysicsEditingFactory final : public IPhysicsEditingFactory {
public:
std::unique_ptr<PhysicsColliderPublishingTarget> createCollider(
std::string id, int dimensions, IPhysicsColliderRuntimeSink* sink) const override {
return std::make_unique<PhysicsColliderPublishingTarget>(std::move(id), dimensions, sink);
}
};
} // namespace
editing::Result<editing::ProviderHandle> registerEditingProvider(
editing::ExtensionProviderRegistry& registry) {
editing::ExtensionDescriptor descriptor;
descriptor.id = "physics.editing";
descriptor.schemaVersion = 1;
descriptor.requiredModules = {"physics"};
return editing::registerStaticProvider(registry, std::move(descriptor),
IPhysicsEditingFactory::capabilityId(),
std::make_shared<PhysicsEditingFactory>());
}
} // namespace eve::physics_editing