25 lines
478 B
C++
25 lines
478 B
C++
#pragma once
|
|
|
|
#include <psemek/ui/shape.hpp>
|
|
|
|
#include <psemek/geom/simplex.hpp>
|
|
|
|
namespace psemek::ui
|
|
{
|
|
|
|
struct triangle_shape
|
|
: shape
|
|
{
|
|
geom::triangle<geom::point<float, 2>> triangle{{{0.f, 0.f}, {0.f, 0.f}, {0.f, 0.f}}};
|
|
|
|
triangle_shape() = default;
|
|
|
|
triangle_shape(geom::triangle<geom::point<float, 2>> triangle)
|
|
: triangle{triangle}
|
|
{}
|
|
|
|
bool contains(geom::point<float, 2> const & point) const override;
|
|
geom::box<float, 2> bbox() const override;
|
|
};
|
|
|
|
}
|