#pragma once #include "Containers/Array.h" #include "Transform.h" #include "Graphics/DebugVertex.h" namespace Seele { namespace Component { struct ShapeBase { ShapeBase(); ShapeBase(Array vertices, Array indices); ShapeBase transform(const Component::Transform& transform) const; void addCollider(Array vertices, Array indices, Matrix4 matrix); void visualize() const; Vector centerOfMass; float mass; Matrix3 bodyInertia; Array vertices; Array indices; }; } // namespace Component } // namespace Seele