template <int N>
class vtb::geometry::Face
Types
  • using const_iterator = const value_type *
  • using iterator = value_type *
  • using size_type = int
  • using value_type = unsigned int
Methods
  • size() -> constexpr size_type
  • operator+=(value_type rhs) -> Face &
  • sort() -> void
  • reorder(const Face< N > & rhs, value_type shared_vertex) -> bool
  • flip_winding() -> void
  • adjoins(const Face & rhs) const -> bool
  • contains(value_type value) const -> bool
  • index_of(value_type value) const -> size_type
  • back() const -> value_type
  • front() const -> value_type
  • end() const -> const_iterator
  • begin() const -> const_iterator
  • end() -> iterator
  • begin() -> iterator
  • operator[](size_type i) -> value_type &
  • operator[](size_type i) const -> value_type
  • operator()(size_type i) -> value_type &
  • operator()(size_type i) const -> value_type
  • template <class ... Args>
    Face(Args ... indices)explicit
  • Face(std::initializer_list< value_type > list)
  • ~Face()
  • operator=(const Face &) -> Face &
  • Face(const Face &)
  • Face()
template <int N>
operator>>(vtb::core::bstream & in, Face< N > & rhs) -> vtb::core::bstream &
template <int N>
operator!=(const Face< N > & lhs, const Face< N > & rhs) -> bool
template <int N>
operator>>(std::istream & in, Face< N > & rhs) -> std::istream &
template <int N>
operator==(const Face< N > & lhs, const Face< N > & rhs) -> bool
template <int N>
operator<<(vtb::core::bstream & out, const Face< N > & rhs) -> vtb::core::bstream &
template <int N>
operator<(const Face< N > & lhs, const Face< N > & rhs) -> bool
template <int N>
operator<<(std::ostream & out, const Face< N > & rhs) -> std::ostream &