|
occ
|
#include <Eigen/Geometry>#include <Eigen/LU>#include <ankerl/unordered_dense.h>#include <array>#include <cmath>#include <occ/core/linear_algebra.h>#include <occ/core/timings.h>#include <type_traits>#include <vector>Namespaces | |
| namespace | occ |
| namespace | occ::geometry |
| computational geometry functionality - marching cubes, Morton codes etc. | |
| namespace | occ::geometry::mc |
| namespace | occ::geometry::mc::impl |
| namespace | occ::geometry::mc::tables |
Functions | |
| template<typename E > | |
| void | occ::geometry::mc::impl::march_cube (const std::array< float, 8 > &values, E &edge_func) |
| constexpr float | occ::geometry::mc::impl::get_offset (float a, float b) |
| template<typename T > | |
| T | occ::geometry::mc::impl::interpolate (T a, T b, float t) |
| template<typename S > | |
| float | occ::geometry::mc::impl::eval_point (const S &source, const FVec3 &p) |
| template<typename S , typename E > | |
| void | occ::geometry::mc::impl::refine_and_emit (const S &source, const std::vector< EdgeCrossing > &crossings, float isovalue, int steps, E &extract_fn) |
Variables | |
| const std::array< std::array< uint_fast8_t, 3 >, 8 > | occ::geometry::mc::tables::CORNERS |
| const std::array< std::array< uint_fast8_t, 2 >, 12 > | occ::geometry::mc::tables::EDGE_CONNECTION |
| const std::array< std::array< int_fast8_t, 16 >, 256 > | occ::geometry::mc::tables::TRIANGLE_CONNECTION |