Skip to content
Snippets Groups Projects
Commit b40b5afa authored by Aaron Grabowy's avatar Aaron Grabowy
Browse files

Added vertices_of pyramid

parent d28a4cf4
No related branches found
No related tags found
1 merge request!94Implemented perimeter_of, area_of, volume_of, faces_of, and centroid_of for all remaining types
...@@ -64,6 +64,18 @@ template <int DomainD, class ScalarT> ...@@ -64,6 +64,18 @@ template <int DomainD, class ScalarT>
return {{p00, p10, p11, p01}}; // in ccw order return {{p00, p10, p11, p01}}; // in ccw order
} }
template <class BaseT, class TraitsT>
[[nodiscard]] constexpr auto vertices_of(pyramid<BaseT, TraitsT> const& py)
{
using ScalarT = typename BaseT::scalar_t;
const auto vertsBase = vertices_of(py.base);
auto res = array<pos<3, ScalarT>, vertsBase.size() + 1>();
for (size_t i = 0; i < vertsBase.size(); ++i)
res[i] = vertsBase[i];
res[vertsBase.size()] = apex_of(py);
return res;
}
template <class ObjectT> template <class ObjectT>
[[deprecated("use vertices_of")]] [[nodiscard]] constexpr auto vertices(ObjectT const& o) -> decltype(vertices_of(o)) [[deprecated("use vertices_of")]] [[nodiscard]] constexpr auto vertices(ObjectT const& o) -> decltype(vertices_of(o))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment