occ
Loading...
Searching...
No Matches
occ::isosurface::impl Namespace Reference

Functions

template<class Func>
void remap_vertices (const Func &f, const std::vector< float > &v, std::vector< float > &dest)
FVec3 vert_at (const std::vector< float > &V, int i)
float tri_min_angle (const FVec3 &a, const FVec3 &b, const FVec3 &c)
FVec3 face_normal (const FVec3 &a, const FVec3 &b, const FVec3 &c)
uint64_t edge_key (int a, int b)
int flip_sweep (occ::geometry::HalfEdgeMesh &mesh, const std::vector< float > &V, float feat_cos)
template<typename Func>
int relax_sweep (const Func &func, float iso, const occ::geometry::HalfEdgeMesh &mesh, std::vector< float > &V, float feat_cos, float lambda, int proj_steps)
template<typename Func>
int collapse_short_edges (const Func &func, float iso, std::vector< float > &V, std::vector< float > &N, std::vector< float > &C, std::vector< uint32_t > &F, float ratio)
template<typename Func>
FVec3 local_gradient (const Func &func, const FVec3 &p)
template<typename Func>
FVec3 project_to_isosurface (const Func &func, FVec3 p, float iso, int steps)

Function Documentation

◆ collapse_short_edges()

template<typename Func>
int occ::isosurface::impl::collapse_short_edges ( const Func & func,
float iso,
std::vector< float > & V,
std::vector< float > & N,
std::vector< float > & C,
std::vector< uint32_t > & F,
float ratio )

◆ edge_key()

uint64_t occ::isosurface::impl::edge_key ( int a,
int b )
inline

◆ face_normal()

FVec3 occ::isosurface::impl::face_normal ( const FVec3 & a,
const FVec3 & b,
const FVec3 & c )
inline

◆ flip_sweep()

int occ::isosurface::impl::flip_sweep ( occ::geometry::HalfEdgeMesh & mesh,
const std::vector< float > & V,
float feat_cos )
inline

◆ local_gradient()

template<typename Func>
FVec3 occ::isosurface::impl::local_gradient ( const Func & func,
const FVec3 & p )
inline

◆ project_to_isosurface()

template<typename Func>
FVec3 occ::isosurface::impl::project_to_isosurface ( const Func & func,
FVec3 p,
float iso,
int steps )
inline

◆ relax_sweep()

template<typename Func>
int occ::isosurface::impl::relax_sweep ( const Func & func,
float iso,
const occ::geometry::HalfEdgeMesh & mesh,
std::vector< float > & V,
float feat_cos,
float lambda,
int proj_steps )

◆ remap_vertices()

template<class Func>
void occ::isosurface::impl::remap_vertices ( const Func & f,
const std::vector< float > & v,
std::vector< float > & dest )

◆ tri_min_angle()

float occ::isosurface::impl::tri_min_angle ( const FVec3 & a,
const FVec3 & b,
const FVec3 & c )
inline

◆ vert_at()

FVec3 occ::isosurface::impl::vert_at ( const std::vector< float > & V,
int i )
inline