header_utils
Loading...
Searching...
No Matches
ghassanpl::geometry::tindexed_triangle< IDX_TYPE > Struct Template Reference

Stores three indices to a indexable_polygonlike that together form a triangle. More...

#include <triangles.h>

Public Member Functions

template<std::ranges::random_access_range T>
auto a (T &&range) const -> std::ranges::range_value_t< T >
template<std::ranges::random_access_range T>
auto b (T &&range) const -> std::ranges::range_value_t< T >
template<std::ranges::random_access_range T>
auto c (T &&range) const -> std::ranges::range_value_t< T >
template<std::ranges::random_access_range T>
auto as_triangle (T &&range) const -> ttriangle< typename std::ranges::range_value_t< T >::value_type >

Public Attributes

std::array< IDX_TYPE, 3 > indices
 TODO: These functions could probably be relaxed to take an indexable_polygonlike instead of a true range.

Detailed Description

template<std::integral IDX_TYPE = size_t>
struct ghassanpl::geometry::tindexed_triangle< IDX_TYPE >

Stores three indices to a indexable_polygonlike that together form a triangle.

Definition at line 166 of file triangles.h.

Member Function Documentation

◆ a()

template<std::integral IDX_TYPE = size_t>
template<std::ranges::random_access_range T>
auto ghassanpl::geometry::tindexed_triangle< IDX_TYPE >::a ( T && range) const -> std::ranges::range_value_t< T >
inline

Definition at line 173 of file triangles.h.

◆ as_triangle()

template<std::integral IDX_TYPE = size_t>
template<std::ranges::random_access_range T>
auto ghassanpl::geometry::tindexed_triangle< IDX_TYPE >::as_triangle ( T && range) const -> ttriangle< typename std::ranges::range_value_t< T >::value_type >
inline

Definition at line 189 of file triangles.h.

◆ b()

template<std::integral IDX_TYPE = size_t>
template<std::ranges::random_access_range T>
auto ghassanpl::geometry::tindexed_triangle< IDX_TYPE >::b ( T && range) const -> std::ranges::range_value_t< T >
inline

Definition at line 178 of file triangles.h.

◆ c()

template<std::integral IDX_TYPE = size_t>
template<std::ranges::random_access_range T>
auto ghassanpl::geometry::tindexed_triangle< IDX_TYPE >::c ( T && range) const -> std::ranges::range_value_t< T >
inline

Definition at line 183 of file triangles.h.

Member Data Documentation

◆ indices

template<std::integral IDX_TYPE = size_t>
std::array<IDX_TYPE, 3> ghassanpl::geometry::tindexed_triangle< IDX_TYPE >::indices

TODO: These functions could probably be relaxed to take an indexable_polygonlike instead of a true range.

Definition at line 170 of file triangles.h.