Wildmeshing Toolkit
SimplexInversionInvariant.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 #include "Invariant.hpp"
5 
6 namespace wmtk {
7 template <typename T>
9 {
10 public:
11  SimplexInversionInvariant(const Mesh& m, const TypedAttributeHandle<T>& coordinate);
13 
18  bool after(const std::vector<Tuple>&, const std::vector<Tuple>& top_dimension_tuples_after)
19  const override;
20 
21 private:
23 };
24 
25 } // namespace wmtk
SimplexInversionInvariant(const Mesh &m, const TypedAttributeHandle< T > &coordinate)
bool after(const std::vector< Tuple > &, const std::vector< Tuple > &top_dimension_tuples_after) const override
we assume with local vid order (v0,v1,v2,v3) has positive volume (orient3d(v0,v1,v2,...
const TypedAttributeHandle< T > m_coordinate_handle
Handle that represents attributes for some mesh.
Invariant(const Mesh &m)
Definition: Invariant.cpp:10
Definition: Accessor.hpp:6