Wildmeshing Toolkit
Loading...
Searching...
No Matches
get_tuple_from_simplex_local_id.hpp
Go to the documentation of this file.
1#pragma once
2#include <cassert>
4#include <wmtk/Tuple.hpp>
6#if !defined(_NDEBUG)
7#include "is_ccw.hpp"
8#endif
9
11
12inline Tuple get_tuple_from_simplex_local_vertex_id(int8_t local_id, int64_t global_id)
13{
14 assert(local_id >= 0);
15 assert(local_id < 2);
16 return Tuple(local_id, -1, -1, global_id);
17}
18inline Tuple get_tuple_from_simplex_local_id(PrimitiveType pt, int8_t local_id, int64_t global_fid)
19{
20 switch (pt) {
21 case PrimitiveType::Vertex: return get_tuple_from_simplex_local_vertex_id(local_id, global_fid);
24 default:
25 case PrimitiveType::Tetrahedron: assert(false); return {};
26 }
27}
28} // namespace wmtk::autogen::edge_mesh
The Tuple is the basic navigation tool in our mesh data structure.
Definition Tuple.hpp:19
Tuple get_tuple_from_simplex_local_id(PrimitiveType pt, int8_t local_id, int64_t global_fid)
Tuple get_tuple_from_simplex_local_vertex_id(int8_t local_id, int64_t global_id)