23#ifndef VCL_SPACE_CORE_PRINCIPAL_CURVATURE_H
24#define VCL_SPACE_CORE_PRINCIPAL_CURVATURE_H
42template<
typename Scalar>
46 Scalar mK1 = 0, mK2 = 0;
73 if constexpr (std::is_same<Scalar, S>::value) {
134 void serialize(std::ostream&
os)
const
138 vcl::serialize(
os, mK1);
139 vcl::serialize(
os, mK2);
142 void deserialize(std::istream& is)
144 mDir1.deserialize(is);
145 mDir2.deserialize(is);
146 vcl::deserialize(is, mK1);
147 vcl::deserialize(is, mK2);
The PrincipalCurvature class stores the principal curvature directions and values at a point on a 3D ...
Definition principal_curvature.h:44
const Point3< Scalar > & minDir() const
Returns a const reference to the minimum curvature direction.
Definition principal_curvature.h:102
Scalar & maxValue()
Returns a reference to the maximum curvature value.
Definition principal_curvature.h:120
const Point3< Scalar > & maxDir() const
Returns a const reference to the maximum curvature direction.
Definition principal_curvature.h:90
Scalar ScalarType
The scalar type of the curvature values.
Definition principal_curvature.h:52
Point3< Scalar > & minDir()
Returns a reference to the minimum curvature direction.
Definition principal_curvature.h:108
auto cast() const
Casts the PrincipalCurvature object to a different scalar type.
Definition principal_curvature.h:71
const Scalar & minValue() const
Returns a const reference to the minimum curvature value.
Definition principal_curvature.h:126
Scalar & minValue()
Returns a reference to the minimum curvature value.
Definition principal_curvature.h:132
const Scalar & maxValue() const
Returns a const reference to the maximum curvature value.
Definition principal_curvature.h:114
Point3< Scalar > & maxDir()
Returns a reference to the maximum curvature direction.
Definition principal_curvature.h:96
PrincipalCurvature()
Empty constructor. Directions and values are set to 0.
Definition principal_curvature.h:57
A class representing a line segment in n-dimensional space. The class is parameterized by a PointConc...
Definition segment.h:43
PrincipalCurvature< float, ElementType, OPT > PrincipalCurvaturef
Definition principal_curvature.h:167
PrincipalCurvature< double, ElementType, OPT > PrincipalCurvatured
Definition principal_curvature.h:182