Visual Computing Library
Loading...
Searching...
No Matches
vcl::PrincipalCurvatureConcept Concept Reference

Concept for types representing principal curvature directions and values at a point on a 3D surface. More...

#include <vclib/concepts/space/principal_curvature.h>

Concept definition

template<typename T>
concept vcl::PrincipalCurvatureConcept = requires (
T&& obj,
typename RemoveRef<T>::ScalarType s,
typename RemoveRef<T>::ScalarType& sR) {
typename RemoveRef<T>::ScalarType;
RemoveRef<T>();
{ obj.maxDir() } -> PointConcept;
{ obj.minDir() } -> PointConcept;
{ obj.maxValue() } -> std::convertible_to<decltype(s)>;
{ obj.minValue() } -> std::convertible_to<decltype(s)>;
requires IsConst<T> || requires {
{ obj.maxValue() } -> std::same_as<decltype(sR)>;
{ obj.minValue() } -> std::same_as<decltype(sR)>;
};
}
A class representing a line segment in n-dimensional space. The class is parameterized by a PointConc...
Definition segment.h:43
Concept for types representing points in Euclidean space.
Definition point.h:40
Concept for types representing principal curvature directions and values at a point on a 3D surface.
Definition principal_curvature.h:39

Detailed Description

Concept for types representing principal curvature directions and values at a point on a 3D surface.