NetDEM v1.0
Loading...
Searching...
No Matches
netdem::IGLWrapper Class Reference

#include <igl_wrapper.hpp>

Static Public Member Functions

static void RemoveUnreferencedVertices (VecXT< Vec3d > *const v, VecXT< Vec3i > *const f)
 
static void RemoveDuplicateVertices (VecXT< Vec3d > *const v, VecXT< Vec3i > *const f)
 
static void RemoveDuplicateVertices (VecXT< Vec3d > *const v)
 
static void MeshIntersect (const VecXT< Vec3d > &va, const VecXT< Vec3i > &fa, const VecXT< Vec3d > &vb, const VecXT< Vec3i > &fb, VecXT< Vec3d > *const vab, VecXT< Vec3i > *const fab, VecXT< int > *const jab)
 
static void MeshIntersect (const VecXT< Vec3d > &va, const VecXT< Vec3i > &fa, const VecXT< Vec3d > &vb, const VecXT< Vec3i > &fb, VecXT< Vec3d > *const vab, VecXT< Vec3i > *const fab)
 
static void MeshIntersect (const VecXT< Vec3d > &va, const VecXT< Vec3i > &fa, double dist_pc_to_plane, Vec3d const &dir_n, VecXT< Vec3d > *const vab, VecXT< Vec3i > *const fab, VecXT< int > *const jab)
 
static void MeshIntersect (const VecXT< Vec3d > &va, const VecXT< Vec3i > &fa, double dist_pc_to_plane, Vec3d const &dir_n, VecXT< Vec3d > *const vab, VecXT< Vec3i > *const fab)
 
static void MeshRefine (VecXT< Vec3d > *const v, VecXT< Vec3i > *const f, int num_refines)
 
static void MeshDecimate (VecXT< Vec3d > *const v, VecXT< Vec3i > *const f, int num_nodes)
 
static int FacetComponents (const VecXT< Vec3i > &fi, VecXT< int > *const fc)
 
static void ReorientFacets (const VecXT< Vec3d > &v, VecXT< Vec3i > *const f)
 
static bool CheckWinding (const VecXT< Vec3d > &v, const VecXT< Vec3i > &f)
 
static void ConvexHull (const VecXT< Vec3d > &v0, VecXT< Vec3d > *const v1, VecXT< Vec3i > *const f1)
 
static void TetmeshBoundary (const VecXT< Vec4i > &tt, VecXT< Vec3i > *const ff, VecXT< int > *const fj)
 
static void TetmeshBoundary (const VecXT< Vec4i > &tt, VecXT< Vec3i > *const ff)
 
static void MarchingCubes (VecXT< Vec3d > *const vv, VecXT< Vec3i > *const ff, VecXT< VecXT< VecXT< double > > > const &sdf, Vec3d const &corner, Vec3d const &spacing, double iso_value=0)
 
static VecXT< int > GetPointsInsideMesh (const VecXT< Vec3d > &v, const VecXT< Vec3i > &f, const VecXT< Vec3d > &v_querry)
 

Member Function Documentation

◆ CheckWinding()

bool netdem::IGLWrapper::CheckWinding ( const VecXT< Vec3d > & v,
const VecXT< Vec3i > & f )
static

◆ ConvexHull()

void netdem::IGLWrapper::ConvexHull ( const VecXT< Vec3d > & v0,
VecXT< Vec3d > *const v1,
VecXT< Vec3i > *const f1 )
static

◆ FacetComponents()

int netdem::IGLWrapper::FacetComponents ( const VecXT< Vec3i > & fi,
VecXT< int > *const fc )
static

◆ GetPointsInsideMesh()

VecXT< int > netdem::IGLWrapper::GetPointsInsideMesh ( const VecXT< Vec3d > & v,
const VecXT< Vec3i > & f,
const VecXT< Vec3d > & v_querry )
static

◆ MarchingCubes()

void netdem::IGLWrapper::MarchingCubes ( VecXT< Vec3d > *const vv,
VecXT< Vec3i > *const ff,
VecXT< VecXT< VecXT< double > > > const & sdf,
Vec3d const & corner,
Vec3d const & spacing,
double iso_value = 0 )
static

◆ MeshDecimate()

void netdem::IGLWrapper::MeshDecimate ( VecXT< Vec3d > *const v,
VecXT< Vec3i > *const f,
int num_nodes )
static

◆ MeshIntersect() [1/4]

void netdem::IGLWrapper::MeshIntersect ( const VecXT< Vec3d > & va,
const VecXT< Vec3i > & fa,
const VecXT< Vec3d > & vb,
const VecXT< Vec3i > & fb,
VecXT< Vec3d > *const vab,
VecXT< Vec3i > *const fab )
static

◆ MeshIntersect() [2/4]

void netdem::IGLWrapper::MeshIntersect ( const VecXT< Vec3d > & va,
const VecXT< Vec3i > & fa,
const VecXT< Vec3d > & vb,
const VecXT< Vec3i > & fb,
VecXT< Vec3d > *const vab,
VecXT< Vec3i > *const fab,
VecXT< int > *const jab )
static

◆ MeshIntersect() [3/4]

void netdem::IGLWrapper::MeshIntersect ( const VecXT< Vec3d > & va,
const VecXT< Vec3i > & fa,
double dist_pc_to_plane,
Vec3d const & dir_n,
VecXT< Vec3d > *const vab,
VecXT< Vec3i > *const fab )
static

◆ MeshIntersect() [4/4]

void netdem::IGLWrapper::MeshIntersect ( const VecXT< Vec3d > & va,
const VecXT< Vec3i > & fa,
double dist_pc_to_plane,
Vec3d const & dir_n,
VecXT< Vec3d > *const vab,
VecXT< Vec3i > *const fab,
VecXT< int > *const jab )
static

◆ MeshRefine()

void netdem::IGLWrapper::MeshRefine ( VecXT< Vec3d > *const v,
VecXT< Vec3i > *const f,
int num_refines )
static

◆ RemoveDuplicateVertices() [1/2]

void netdem::IGLWrapper::RemoveDuplicateVertices ( VecXT< Vec3d > *const v)
static

◆ RemoveDuplicateVertices() [2/2]

void netdem::IGLWrapper::RemoveDuplicateVertices ( VecXT< Vec3d > *const v,
VecXT< Vec3i > *const f )
static

◆ RemoveUnreferencedVertices()

void netdem::IGLWrapper::RemoveUnreferencedVertices ( VecXT< Vec3d > *const v,
VecXT< Vec3i > *const f )
static

◆ ReorientFacets()

void netdem::IGLWrapper::ReorientFacets ( const VecXT< Vec3d > & v,
VecXT< Vec3i > *const f )
static

◆ TetmeshBoundary() [1/2]

void netdem::IGLWrapper::TetmeshBoundary ( const VecXT< Vec4i > & tt,
VecXT< Vec3i > *const ff )
static

◆ TetmeshBoundary() [2/2]

void netdem::IGLWrapper::TetmeshBoundary ( const VecXT< Vec4i > & tt,
VecXT< Vec3i > *const ff,
VecXT< int > *const fj )
static

The documentation for this class was generated from the following files: