#include "physics/editing/PhysicsEditingProvider.h" #include namespace eve::physics_editing { namespace { class PhysicsEditingFactory final : public IPhysicsEditingFactory { public: std::unique_ptr createCollider( std::string id, int dimensions, IPhysicsColliderRuntimeSink* sink) const override { return std::make_unique(std::move(id), dimensions, sink); } }; } // namespace editing::Result 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()); } } // namespace eve::physics_editing