template <class T, int N>
class vtb::geometry::Tetrahedron
Base classes
  • public std::array< Vertex< T, N >, 4 >
Types
  • using const_reverse_iterator = typename base_type::const_reverse_iterator
  • using reverse_iterator = typename base_type::reverse_iterator
  • using difference_type = typename base_type::difference_type
  • using size_type = typename base_type::size_type
  • using const_iterator = typename base_type::const_iterator
  • using iterator = typename base_type::iterator
  • using const_reference = typename base_type::const_reference
  • using reference = typename base_type::reference
  • using const_pointer = typename base_type::const_pointer
  • using pointer = typename base_type::pointer
  • using value_type = typename base_type::value_type
  • using scalar_type = T
Fields
  • constexpr const int dimensions
Methods
  • base() const -> Triangle< T, N >
  • Tetrahedron(const_reference origin, const Triangle< T, N > & base)explicit
  • Tetrahedron(const_reference p0, const_reference p1, const_reference p2, const_reference p3)explicit
template <class T, int N>
struct vtb::geometry::is_figure< Tetrahedron< T, N > >
Base classes
  • public true_type
template <class T>
solid_angle(const Tetrahedron< T, 3 > & t) -> T
template <class T, int N>
volume(const Tetrahedron< T, N > & t) -> T
template <class T, int N>
centroid(const Tetrahedron< T, N > & t) -> Vertex< T, N >
template <class T, int N>
signed_volume(const Tetrahedron< T, N > & t) -> T