Ponca  7b3f8ad3fde25a027e6452783ccee143798a71b8
Point Cloud Analysis library
Loading...
Searching...
No Matches
Ponca::ProvidesPrincipalCurvatures Concept Reference

Base concept for any 3d curvature estimator: provides \(k_{\min}\), \(k_{\max}\) and associated vectors, such that \( k_{\min} <= k_{\max} \). More...

#include <concepts.h>

Concept definition

template<typename T>
ct.curvatureTensor();
{ ct.curvatureTensor().kmin() } -> std::same_as<typename T::Scalar>;
{ ct.curvatureTensor().kmax() } -> std::same_as<typename T::Scalar>;
{ ct.curvatureTensor().GaussianCurvature() } -> std::same_as<typename T::Scalar>;
{ ct.curvatureTensor().kminDirection() } -> std::convertible_to<typename T::VectorType>;
{ ct.curvatureTensor().kmaxDirection() } -> std::convertible_to<typename T::VectorType>;
}
Aggregator class used to declare specialized structures using CRTP.
Definition basket.h:294
Base concept for any 3d curvature estimator: provides , and associated vectors, such that .
Definition concepts.h:215

Detailed Description

Base concept for any 3d curvature estimator: provides \(k_{\min}\), \(k_{\max}\) and associated vectors, such that \( k_{\min} <= k_{\max} \).

Definition at line 215 of file concepts.h.