supereight
Functions
se::algorithms Namespace Reference

Functions

template<typename OctreeT >
void marching_cube_kernel (OctreeT &octree, std::vector< typename OctreeT::BlockType *> &block_ptrs, TriangleMesh &triangles)
 
template<typename OctreeT >
void dual_marching_cube_kernel (OctreeT &octree, std::vector< typename OctreeT::BlockType *> &block_ptrs, TriangleMesh &triangles)
 
template<typename OctreeT >
void marching_cube (OctreeT &octree, TriangleMesh &triangles)
 Generate the triangle mesh using a primal grid marching cube algorithm. More...
 
template<typename OctreeT >
void marching_cube (OctreeT &octree, TriangleMesh &triangles, const int frame)
 Generate the triangle mesh using a primal grid marching cube algorithm. More...
 
template<typename OctreeT >
void dual_marching_cube (OctreeT &octree, TriangleMesh &triangles)
 Generate the triangle mesh using a dual grid marching cube algorithm. More...
 
template<typename OctreeT >
void dual_marching_cube (OctreeT &octree, TriangleMesh &triangles, const int frame)
 Generate the triangle mesh using a dual grid marching cube algorithm. More...
 

Function Documentation

◆ marching_cube_kernel()

template<typename OctreeT >
void se::algorithms::marching_cube_kernel ( OctreeT &  octree,
std::vector< typename OctreeT::BlockType *> &  block_ptrs,
TriangleMesh triangles 
)

◆ dual_marching_cube_kernel()

template<typename OctreeT >
void se::algorithms::dual_marching_cube_kernel ( OctreeT &  octree,
std::vector< typename OctreeT::BlockType *> &  block_ptrs,
TriangleMesh triangles 
)

◆ marching_cube() [1/2]

template<typename OctreeT >
void se::algorithms::marching_cube ( OctreeT &  octree,
TriangleMesh triangles 
)

Generate the triangle mesh using a primal grid marching cube algorithm.

Template Parameters
OctreeT
Parameters
[in]octreeThe octree to extract the mesh from
[out]trianglesThe extracted mesh

◆ marching_cube() [2/2]

template<typename OctreeT >
void se::algorithms::marching_cube ( OctreeT &  octree,
TriangleMesh triangles,
const int  frame 
)

Generate the triangle mesh using a primal grid marching cube algorithm.

The algorithm only considers voxel values updated after the provided frame number.

Template Parameters
OctreeT
Parameters
[in]octreeThe octree to extract the mesh from
[out]trianglesThe extracted mesh
[in]frameThe lower frame threshold of voxel values to consider

◆ dual_marching_cube() [1/2]

template<typename OctreeT >
void se::algorithms::dual_marching_cube ( OctreeT &  octree,
TriangleMesh triangles 
)

Generate the triangle mesh using a dual grid marching cube algorithm.

Template Parameters
OctreeT
Parameters
[in]octreeThe octree to extract the mesh from
[out]trianglesThe extracted mesh

◆ dual_marching_cube() [2/2]

template<typename OctreeT >
void se::algorithms::dual_marching_cube ( OctreeT &  octree,
TriangleMesh triangles,
const int  frame 
)

Generate the triangle mesh using a dual grid marching cube algorithm.

The algorithm only considers voxel values updated after the provided frame number.

Template Parameters
OctreeT
Parameters
[in]octreeThe octree to extract the mesh from
[out]trianglesThe extracted mesh
[in]frameThe lower frame threshold of voxel values to consider