|
|
| UnionEnvelope (std::vector< std::shared_ptr< SampleEnvelope > > members) |
| |
| bool | is_outside (const std::array< Eigen::Vector3d, 3 > &tris) const override |
| |
| bool | is_outside (const Eigen::Vector3d &pts) const override |
| |
| bool | is_outside (const std::array< Eigen::Vector2d, 2 > &edge) const override |
| |
| bool | is_outside (const Eigen::Vector2d &pts) const override |
| |
|
| 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) |
| |
|
void | init (const std::vector< Eigen::Vector2d > &m_ver, const std::vector< Eigen::Vector2i > &m_edges, const double) |
| |
| void | init (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const double eps) |
| | Same, from Eigen matrices, dispatching on the column counts.
|
| |
|
bool | is_outside (const std::array< Eigen::Vector3d, 2 > &edge) const |
| |
|
double | nearest_point (const Eigen::Vector3d &pts, Eigen::Vector3d &result) const |
| |
|
double | nearest_point (const Eigen::Vector2d &pts, Eigen::Vector2d &result) const |
| |
| double | nearest_point_feature (const Eigen::Vector2d &p, Eigen::Vector2d &result, bool &on_corner, Eigen::Vector2d &seg_normal, int &feature_id) const |
| |
| double | nearest_point_feature (const Eigen::Vector3d &p, Eigen::Vector3d &result, int &feature_dim, Eigen::Vector3d &dir, long long &feature_id) const |
| |
|
bool | initialized () |
| |
|
Kind | kind () const |
| |
|
double | squared_distance (const Eigen::Vector3d &p) const |
| |
|
double | squared_distance (const Eigen::Vector2d &p) const |
| |
Inside means inside any member: the tube union. Assigned to the inherited m_envelope, so the shared engine's "may this surface vertex land on a non-surface position" point check keeps its semantics with no changes there.