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>
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.
Base concept for any 3d curvature estimator: provides , and associated vectors, such that .
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.