VIPRA Documentation
Loading...
Searching...
No Matches
VIPRA::Geometry::Polygon Class Reference

Public Member Functions

auto random_point (VIPRA::Random::Engine &engine) const noexcept -> f3d
 
auto is_point_inside (f3d point) const noexcept -> bool
 
auto bounding_box () const noexcept -> Rectangle
 
auto center () const noexcept -> f3d
 
auto points () const noexcept -> std::vector< f3d > const &
 
auto sides () const noexcept -> std::vector< Line >
 
 Polygon (std::vector< f3d > const &points)
 
 Polygon (std::vector< f3d > &&points)
 
template<size_t point_s>
 Polygon (std::array< f3d, point_s > const &points)
 
template<size_t point_s>
 Polygon (std::array< f3d, point_s > &&points)
 
 Polygon (std::vector< Line > const &lines)
 
 Polygon (std::vector< Line > &&lines)
 
template<size_t point_s>
 Polygon (std::array< Line, point_s > const &lines)
 
template<size_t point_s>
 Polygon (std::array< Line, point_s > &&lines)
 
 Polygon (Polygon const &)=default
 
auto operator= (Polygon const &) -> Polygon &=default
 
 Polygon (Polygon &&) noexcept=default
 
auto operator= (Polygon &&) noexcept -> Polygon &=default
 

The documentation for this class was generated from the following file: