#ifndef TRIANGLES_TRIANGLE_HPP #define TRIANGLES_TRIANGLE_HPP #include #include "shape.hpp" namespace Tri { struct Triangle : public Shape { Triangle(); Triangle(std::array vertices); Triangle(std::array vertices, Color fillColor); Triangle(std::array vertices, Color fillColor, Color outlineColor); std::array vertices; virtual Shape& draw() override; virtual void getVertices(std::vector &verticesOut) const override; virtual void getTransformedVertices(std::vector &verticesOut) const override; virtual float getRadius() const override; virtual void setRadius(float /* radius */) override {}; }; // struct Triangle } // namespace Tri #endif