Ponca  84886bac0b52a686e88046a375da13f12f2b87d2
Point Cloud Analysis library
Loading...
Searching...
No Matches
Ponca::PointPositionNormalBinding< _Scalar, _Dim > Class Template Reference

[PointPosition] More...

#include <pointTypes.h>

+ Collaboration diagram for Ponca::PointPositionNormalBinding< _Scalar, _Dim >:

Public Types

enum  { Dim = _Dim }
 
typedef _Scalar Scalar
 
typedef Eigen::Matrix< Scalar, Dim, 1 > VectorType
 
typedef Eigen::Matrix< Scalar, Dim, Dim > MatrixType
 

Public Member Functions

 PointPositionNormalBinding (const Scalar *_interlacedArray, int _pId)
 
const Eigen::Map< const VectorType > & pos () const
 
const Eigen::Map< const VectorType > & normal () const
 

Detailed Description

template<typename _Scalar, int _Dim>
class Ponca::PointPositionNormalBinding< _Scalar, _Dim >

[PointPosition]

Variant of the PointPositionNormal data type that uses external raw data. Using this approach, ones can use the ponca library with already existing data-structures and without any data-duplication.

In this example, we use this class to map an interlaced raw array containing both point normals and coordinates.

See also
PointPositionNormal

Definition at line 76 of file pointTypes.h.

Member Typedef Documentation

◆ MatrixType

template<typename _Scalar , int _Dim>
typedef Eigen::Matrix<Scalar, Dim, Dim> Ponca::PointPositionNormalBinding< _Scalar, _Dim >::MatrixType

Definition at line 82 of file pointTypes.h.

◆ Scalar

template<typename _Scalar , int _Dim>
typedef _Scalar Ponca::PointPositionNormalBinding< _Scalar, _Dim >::Scalar

Definition at line 80 of file pointTypes.h.

◆ VectorType

template<typename _Scalar , int _Dim>
typedef Eigen::Matrix<Scalar, Dim, 1> Ponca::PointPositionNormalBinding< _Scalar, _Dim >::VectorType

Definition at line 81 of file pointTypes.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename _Scalar , int _Dim>
anonymous enum

Definition at line 79 of file pointTypes.h.

Constructor & Destructor Documentation

◆ PointPositionNormalBinding()

template<typename _Scalar , int _Dim>
Ponca::PointPositionNormalBinding< _Scalar, _Dim >::PointPositionNormalBinding ( const Scalar *  _interlacedArray,
int  _pId 
)
inline

Definition at line 84 of file pointTypes.h.

Member Function Documentation

◆ normal()

template<typename _Scalar , int _Dim>
const Eigen::Map< const VectorType > & Ponca::PointPositionNormalBinding< _Scalar, _Dim >::normal ( ) const
inline

Definition at line 91 of file pointTypes.h.

◆ pos()

template<typename _Scalar , int _Dim>
const Eigen::Map< const VectorType > & Ponca::PointPositionNormalBinding< _Scalar, _Dim >::pos ( ) const
inline

Definition at line 90 of file pointTypes.h.