|
Blender V5.0
|
#include <normal_cycle.h>
Public Member Functions | |
| void | begin () |
| void | end () |
| void | accumulate_dihedral_angle (const Vec3r &edge, real angle, real neigh_area=1.0) |
| const Vec3r & | eigen_vector (int i) const |
| real | eigen_value (int i) const |
| const Vec3r & | N () const |
| const Vec3r & | Kmax () const |
| const Vec3r & | Kmin () const |
| real | n () const |
| real | kmax () const |
| real | kmin () const |
NormalCycle evaluates the curvature tensor in function of a set of dihedral angles and associated vectors. Reference: Restricted Delaunay Triangulation and Normal Cycle, D. Cohen-Steiner and J.M. Morvan, SOCG 2003
Definition at line 45 of file normal_cycle.h.
|
inline |
NOTE: the specified edge vector needs to be pre-clipped by the neighborhood.
Definition at line 105 of file normal_cycle.h.
References beta(), Freestyle::VecMat::Vec< T, N >::norm(), Freestyle::VecMat::Vec3< T >::x(), Freestyle::VecMat::Vec3< T >::y(), and Freestyle::VecMat::Vec3< T >::z().
Referenced by Freestyle::OGF::compute_curvature_tensor(), and Freestyle::OGF::compute_curvature_tensor_one_ring().
| void Freestyle::OGF::NormalCycle::begin | ( | ) |
Definition at line 20 of file normal_cycle.cpp.
Referenced by Freestyle::FEdgeXDetector::computeCurvatures().
|
inline |
|
inline |
| void Freestyle::OGF::NormalCycle::end | ( | ) |
Definition at line 25 of file normal_cycle.cpp.
References fabs(), i, Freestyle::OGF::ogf_swap(), and Freestyle::OGF::MatrixUtil::semi_definite_symmetric_eigen().
Referenced by Freestyle::FEdgeXDetector::computeCurvatures().
|
inline |
Definition at line 69 of file normal_cycle.h.
References eigen_vector().
Referenced by Freestyle::FEdgeXDetector::computeCurvatures().
|
inline |
Definition at line 84 of file normal_cycle.h.
References eigen_value().
Referenced by Freestyle::FEdgeXDetector::computeCurvatures().
|
inline |
Definition at line 74 of file normal_cycle.h.
References eigen_vector().
Referenced by Freestyle::FEdgeXDetector::computeCurvatures().
|
inline |
Definition at line 89 of file normal_cycle.h.
References eigen_value().
Referenced by Freestyle::FEdgeXDetector::computeCurvatures().
|
inline |
Definition at line 64 of file normal_cycle.h.
References eigen_vector().
|
inline |
Definition at line 79 of file normal_cycle.h.
References eigen_value().