geom/tri: add a helper that returns the edge segments
This commit is contained in:
parent
71d8e7d1af
commit
c243261dda
@ -9,6 +9,7 @@
|
||||
#pragma once
|
||||
|
||||
#include "../point.hpp"
|
||||
#include "cruft/util/geom/segment.hpp"
|
||||
#include "sample/fwd.hpp"
|
||||
|
||||
#include <cstddef>
|
||||
@ -67,6 +68,19 @@ namespace cruft::geom {
|
||||
};
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
template <std::size_t S, typename T>
|
||||
std::array<cruft::geom::segment<S,T>, 3>
|
||||
edges (tri<S,T> const &t)
|
||||
{
|
||||
return {{
|
||||
{ t.a, t.b },
|
||||
{ t.b, t.c },
|
||||
{ t.c, t.a },
|
||||
}};
|
||||
}
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
// n-dimensional triangle area
|
||||
template <std::size_t DimensionV, typename ValueT>
|
||||
|
Loading…
Reference in New Issue
Block a user