Skip to content

Class uipc::core::DistanceDiagnoserFeature

ClassList > uipc > core > DistanceDiagnoserFeature

Inherits the following classes: uipc::core::Feature

Public Static Attributes

Type Name
constexpr std::string_view FeatureName = "core/distance\_diagnoser"

Public Functions

Type Name
DistanceDiagnoserFeature (S< DistanceDiagnoserFeatureOverrider > overrider)
void compute_edge_edge_distance (geometry::Geometry & R, const geometry::SimplicialComplex & edges_a, const geometry::SimplicialComplex & edges_b, const geometry::SimplicialComplex & rest_edges_a, const geometry::SimplicialComplex & rest_edges_b)
void compute_point_edge_distance (geometry::Geometry & R, const geometry::SimplicialComplex & points, const geometry::SimplicialComplex & edges)
void compute_point_point_distance (geometry::Geometry & R, const geometry::SimplicialComplex & points_a, const geometry::SimplicialComplex & points_b)
void compute_point_triangle_distance (geometry::Geometry & R, const geometry::SimplicialComplex & points, const geometry::SimplicialComplex & triangles)

Public Functions inherited from uipc::core::IFeature

See uipc::core::IFeature

Type Name
std::string_view name () const
std::string_view type_name () const
virtual ~IFeature () = default

Protected Functions inherited from uipc::core::IFeature

See uipc::core::IFeature

Type Name
virtual void do_on_required () const = 0
virtual std::string_view get_name () const = 0
virtual std::string_view get_type_name () const = 0

Public Static Attributes Documentation

variable FeatureName

constexpr std::string_view uipc::core::DistanceDiagnoserFeature::FeatureName;

Public Functions Documentation

function DistanceDiagnoserFeature

uipc::core::DistanceDiagnoserFeature::DistanceDiagnoserFeature (
    S< DistanceDiagnoserFeatureOverrider > overrider
) 

function compute_edge_edge_distance

void uipc::core::DistanceDiagnoserFeature::compute_edge_edge_distance (
    geometry::Geometry & R,
    const geometry::SimplicialComplex & edges_a,
    const geometry::SimplicialComplex & edges_b,
    const geometry::SimplicialComplex & rest_edges_a,
    const geometry::SimplicialComplex & rest_edges_b
) 

function compute_point_edge_distance

void uipc::core::DistanceDiagnoserFeature::compute_point_edge_distance (
    geometry::Geometry & R,
    const geometry::SimplicialComplex & points,
    const geometry::SimplicialComplex & edges
) 

function compute_point_point_distance

void uipc::core::DistanceDiagnoserFeature::compute_point_point_distance (
    geometry::Geometry & R,
    const geometry::SimplicialComplex & points_a,
    const geometry::SimplicialComplex & points_b
) 

function compute_point_triangle_distance

void uipc::core::DistanceDiagnoserFeature::compute_point_triangle_distance (
    geometry::Geometry & R,
    const geometry::SimplicialComplex & points,
    const geometry::SimplicialComplex & triangles
) 


The documentation for this class was generated from the following file include/uipc/core/distance_diagnoser_feature.h