Ponca  93eea5457c48839cb5d16642765afa89fc7cfe66
Point Cloud Analysis library
Loading...
Searching...
No Matches
Ponca::internal Namespace Reference

Copyright (c) 2022 Jacques-Olivier Lachaud (jacqu.nosp@m.es-o.nosp@m.livie.nosp@m.r.la.nosp@m.chaud.nosp@m.@uni.nosp@m.v-sav.nosp@m.oie..nosp@m.fr) Laboratory of Mathematics (CNRS, UMR 5807), University of Savoie, France,. More...

Classes

struct  CNCEigen
 This class contains some stand-alone CorrectedNormalCurrent formulas for triangles, using eigen as linear algebra backend. More...
 
class  CurvatureEstimatorBase
 Base class for any 3d curvature estimator: holds \(k_{\min}\), \(k_{\max}\) and associated vectors, such that \( k_{\min} <= k_{\max} \). More...
 
struct  HexagramBase
 
struct  Triangle
 Stores the three points and normals of the triangles and provides access to Corrected Normal Current formula. More...
 
struct  TriangleGenerator
 
struct  TriangleGenerator< AvgHexagramGeneration, P >
 
struct  TriangleGenerator< HexagramGeneration, P >
 
struct  TriangleGenerator< IndependentGeneration, P >
 
struct  TriangleGenerator< UniformGeneration, P >
 
class  WeingartenCurvatureEstimatorBase
 Compute principal curvatures from a base class providing fundamental forms. More...
 

Functions

template<typename Scalar >
Scalar getParaboloidZ (const Scalar _x, const Scalar _y, const Scalar _a, const Scalar _b)
 Generate z value using the equation z = ax^2 + by^2.
 
template<typename Scalar >
Scalar getParaboloidZ (Scalar _x, Scalar _y, Scalar _a, Scalar _b, Scalar _c, Scalar _d, Scalar _e, Scalar _f)
 Generate z value using the equation z = ax^2 + by^2 + cxy + dx + ey + f.
 
template<typename VectorType >
VectorType getParaboloidNormal (const VectorType &in, const typename VectorType::Scalar _a, const typename VectorType::Scalar _b)
 Generate z value using the equation z = ax^2 + by^2.
 
template<typename DataPoint >
std::enable_if< Ponca::hasNormal< DataPoint >::value, void >::type getParaboloidNormal (DataPoint &in, typename DataPoint::Scalar _a, typename DataPoint::Scalar _b, typename DataPoint::Scalar _c, typename DataPoint::Scalar _d, typename DataPoint::Scalar _e, typename DataPoint::Scalar _f)
 
template<typename DataPoint >
std::enable_if<!Ponca::hasNormal< DataPoint >::value, void >::type getParaboloidNormal (DataPoint &in, typename DataPoint::Scalar _a, typename DataPoint::Scalar _b, typename DataPoint::Scalar _c, typename DataPoint::Scalar _d, typename DataPoint::Scalar _e, typename DataPoint::Scalar _f)
 

Detailed Description

Copyright (c) 2022 Jacques-Olivier Lachaud (jacqu.nosp@m.es-o.nosp@m.livie.nosp@m.r.la.nosp@m.chaud.nosp@m.@uni.nosp@m.v-sav.nosp@m.oie..nosp@m.fr) Laboratory of Mathematics (CNRS, UMR 5807), University of Savoie, France,.

All rights reserved.

Function Documentation

◆ getParaboloidNormal() [1/3]

template<typename VectorType >
VectorType Ponca::internal::getParaboloidNormal ( const VectorType &  in,
const typename VectorType::Scalar  _a,
const typename VectorType::Scalar  _b 
)
inline

Generate z value using the equation z = ax^2 + by^2.

Definition at line 205 of file pointGeneration.h.

◆ getParaboloidNormal() [2/3]

template<typename DataPoint >
std::enable_if< Ponca::hasNormal< DataPoint >::value, void >::type Ponca::internal::getParaboloidNormal ( DataPoint &  in,
typename DataPoint::Scalar  _a,
typename DataPoint::Scalar  _b,
typename DataPoint::Scalar  _c,
typename DataPoint::Scalar  _d,
typename DataPoint::Scalar  _e,
typename DataPoint::Scalar  _f 
)
inline

Definition at line 214 of file pointGeneration.h.

◆ getParaboloidNormal() [3/3]

template<typename DataPoint >
std::enable_if<!Ponca::hasNormal< DataPoint >::value, void >::type Ponca::internal::getParaboloidNormal ( DataPoint &  in,
typename DataPoint::Scalar  _a,
typename DataPoint::Scalar  _b,
typename DataPoint::Scalar  _c,
typename DataPoint::Scalar  _d,
typename DataPoint::Scalar  _e,
typename DataPoint::Scalar  _f 
)
inline

Definition at line 231 of file pointGeneration.h.

◆ getParaboloidZ() [1/2]

template<typename Scalar >
Scalar Ponca::internal::getParaboloidZ ( const Scalar  _x,
const Scalar  _y,
const Scalar  _a,
const Scalar  _b 
)
inline

Generate z value using the equation z = ax^2 + by^2.

Definition at line 179 of file pointGeneration.h.

◆ getParaboloidZ() [2/2]

template<typename Scalar >
Scalar Ponca::internal::getParaboloidZ ( Scalar  _x,
Scalar  _y,
Scalar  _a,
Scalar  _b,
Scalar  _c,
Scalar  _d,
Scalar  _e,
Scalar  _f 
)
inline

Generate z value using the equation z = ax^2 + by^2 + cxy + dx + ey + f.

Definition at line 191 of file pointGeneration.h.