Wildmeshing Toolkit
is_ccw.hxx
Go to the documentation of this file.
1
2
#pragma once
3
#include <cassert>
4
#include <
wmtk/Tuple.hpp
>
5
#include <
wmtk/utils/TupleInspector.hpp
>
6
#include "
autogenerated_tables.hpp
"
7
#include "
local_id_table_offset.hpp
"
8
9
namespace
wmtk::autogen::tet_mesh
{
10
inline
bool
is_ccw
(
const
Tuple
& tuple)
11
{
12
assert(
tuple_is_valid_for_ccw
(tuple));
13
using namespace
utils;
14
const
int64_t offset =
local_id_table_offset
(tuple);
15
return
auto_3d_table_ccw
[offset] == 1;
16
}
17
inline
bool
tuple_is_valid_for_ccw
(
const
Tuple
& tuple)
18
{
19
using namespace
utils;
20
const
int64_t offset =
local_id_table_offset
(tuple);
21
return
auto_3d_table_ccw
[offset] != -1;
22
}
23
}
// namespace wmtk::autogen::tet_mesh
Tuple.hpp
TupleInspector.hpp
wmtk::Tuple
Definition:
Tuple.hpp:42
wmtk::autogen::tet_mesh
Definition:
autogenerated_tables.cpp:4
wmtk::autogen::tet_mesh::tuple_is_valid_for_ccw
bool tuple_is_valid_for_ccw(const Tuple &t)
Definition:
is_ccw.hxx:17
wmtk::autogen::tet_mesh::is_ccw
bool is_ccw(const Tuple &t)
Definition:
is_ccw.hxx:10
wmtk::autogen::tet_mesh::local_id_table_offset
int64_t local_id_table_offset(const Tuple &t)
Definition:
local_id_table_offset.hxx:6
wmtk::autogen::tet_mesh::auto_3d_table_ccw
const int64_t auto_3d_table_ccw[96]
Definition:
autogenerated_tables.cpp:64
autogenerated_tables.hpp
local_id_table_offset.hpp
src
wmtk
autogen
tet_mesh
is_ccw.hxx
Generated by
1.9.1