Wildmeshing Toolkit
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Attributes | List of all members
wmtk::SampleEnvelope Class Reference
Inheritance diagram for wmtk::SampleEnvelope:
wmtk::Envelope

Public Member Functions

 SampleEnvelope (bool exact=false)
 
void init (const std::vector< Eigen::Vector3d > &m_ver, const std::vector< Eigen::Vector3i > &m_faces, const double)
 
void init (const std::vector< Eigen::Vector3d > &m_ver, const std::vector< Eigen::Vector2i > &m_edges, const double)
 
bool is_outside (const std::array< Eigen::Vector3d, 3 > &tris) const
 
bool is_outside (const std::array< Eigen::Vector3d, 2 > &edge) const
 
bool is_outside (const Eigen::Vector3d &pts) const
 
double nearest_point (const Eigen::Vector3d &pts, Eigen::Vector3d &result) const
 
bool initialized ()
 
double squared_distance (const Eigen::Vector3d &p) const
 

Public Attributes

double eps2 = 1e-6
 
double sampling_dist = 1e-3
 
bool use_exact = false
 

Private Attributes

std::vector< int > geo_vertex_ind
 
std::vector< int > geo_face_ind
 
std::shared_ptr< SimpleBVH::BVH > m_bvh
 
fastEnvelope::FastEnvelope exact_envelope
 

Member Function Documentation

◆ init()

void wmtk::SampleEnvelope::init ( const std::vector< Eigen::Vector3d > &  m_ver,
const std::vector< Eigen::Vector3i > &  m_faces,
const double  _eps 
)
virtual

Reimplemented from wmtk::Envelope.

◆ is_outside() [1/2]

bool wmtk::SampleEnvelope::is_outside ( const Eigen::Vector3d &  pts) const
virtual

Reimplemented from wmtk::Envelope.

◆ is_outside() [2/2]

bool wmtk::SampleEnvelope::is_outside ( const std::array< Eigen::Vector3d, 3 > &  tris) const
virtual

Reimplemented from wmtk::Envelope.


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