#pragma once #include #include namespace phase_shifter::gameplay { struct Spring_comp : public mirrage::ecs::Component { static constexpr const char* name() { return "Spring"; } using Component::Component; glm::vec3 velocity = {0.f, 0.f, 0.f}; float spring_constant = 1.f; float mass = 1.f; }; sf2_structDef(Spring_comp, spring_constant); }