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