Ponca  4d2a58fa5c6375adef5c4b208f4d47e016cecd6d
Point Cloud Analysis library
Loading...
Searching...
No Matches
Ponca::HeightField< DataPoint, _NFilter, T > Class Template Reference

Internal base classe for height fields. More...

#include <heightField.h>

+ Inheritance diagram for Ponca::HeightField< DataPoint, _NFilter, T >:
+ Collaboration diagram for Ponca::HeightField< DataPoint, _NFilter, T >:

Public Types

using Scalar = typename DataPoint::Scalar
 Alias to scalar type.
 
using VectorType = typename Base::VectorType
 Alias to vector type.
 
using NeighborFilter = typename Base::NeighborFilter
 Alias to the filter applied on the neighbors.
 

Public Member Functions

HeightField< DataPoint, _NFilter, T > & heightFieldBase ()
 Explicit conversion to HeightField , to access methods potentially hidden by heritage.
 
const HeightField< DataPoint, _NFilter, T > & heightFieldBase () const
 Explicit conversion to HeightField , to access methods potentially hidden by heritage.
 
const ScalargetHFromLocalCoordinates (const VectorType &_lq) const
 get access to height from local coordinate vector
 
ScalargetHFromLocalCoordinates (VectorType &_lq) const
 get access to height from local coordinate vector
 
const ScalargetUFromLocalCoordinates (const VectorType &_lq) const
 get access to u from local coordinate vector
 
ScalargetUFromLocalCoordinates (VectorType &_lq) const
 get access to u from local coordinate vector
 
const ScalargetVFromLocalCoordinates (const VectorType &_lq) const
 get access to v from local coordinate vector
 
ScalargetVFromLocalCoordinates (VectorType &_lq)
 get access to v from local coordinate vector
 

Protected Types

using Base = T
 Base class of the procedure.
 

Detailed Description

template<class DataPoint, class _NFilter, typename T>
requires Is3D<DataPoint>
class Ponca::HeightField< DataPoint, _NFilter, T >

Internal base classe for height fields.

Provides protected convenience methods for heightfields

This primitive provides:

PROVIDES_HEIGHTFIELD 

Definition at line 29 of file heightField.h.

Member Typedef Documentation

◆ Base

template<class DataPoint , class _NFilter , typename T >
using Ponca::HeightField< DataPoint, _NFilter, T >::Base = T
protected

Base class of the procedure.

Definition at line 31 of file heightField.h.

◆ NeighborFilter

template<class DataPoint , class _NFilter , typename T >
using Ponca::HeightField< DataPoint, _NFilter, T >::NeighborFilter = typename Base::NeighborFilter

Alias to the filter applied on the neighbors.

Definition at line 31 of file heightField.h.

◆ Scalar

template<class DataPoint , class _NFilter , typename T >
using Ponca::HeightField< DataPoint, _NFilter, T >::Scalar = typename DataPoint::Scalar

Alias to scalar type.

Definition at line 31 of file heightField.h.

◆ VectorType

template<class DataPoint , class _NFilter , typename T >
using Ponca::HeightField< DataPoint, _NFilter, T >::VectorType = typename Base::VectorType

Alias to vector type.

Definition at line 31 of file heightField.h.

Member Function Documentation

◆ getHFromLocalCoordinates() [1/2]

template<class DataPoint , class _NFilter , typename T >
const Scalar & Ponca::HeightField< DataPoint, _NFilter, T >::getHFromLocalCoordinates ( const VectorType _lq) const
inline

get access to height from local coordinate vector

Definition at line 36 of file heightField.h.

◆ getHFromLocalCoordinates() [2/2]

template<class DataPoint , class _NFilter , typename T >
Scalar & Ponca::HeightField< DataPoint, _NFilter, T >::getHFromLocalCoordinates ( VectorType _lq) const
inline

get access to height from local coordinate vector

Definition at line 42 of file heightField.h.

◆ getUFromLocalCoordinates() [1/2]

template<class DataPoint , class _NFilter , typename T >
const Scalar & Ponca::HeightField< DataPoint, _NFilter, T >::getUFromLocalCoordinates ( const VectorType _lq) const
inline

get access to u from local coordinate vector

Definition at line 48 of file heightField.h.

◆ getUFromLocalCoordinates() [2/2]

template<class DataPoint , class _NFilter , typename T >
Scalar & Ponca::HeightField< DataPoint, _NFilter, T >::getUFromLocalCoordinates ( VectorType _lq) const
inline

get access to u from local coordinate vector

Definition at line 54 of file heightField.h.

◆ getVFromLocalCoordinates() [1/2]

template<class DataPoint , class _NFilter , typename T >
const Scalar & Ponca::HeightField< DataPoint, _NFilter, T >::getVFromLocalCoordinates ( const VectorType _lq) const
inline

get access to v from local coordinate vector

Definition at line 60 of file heightField.h.

◆ getVFromLocalCoordinates() [2/2]

template<class DataPoint , class _NFilter , typename T >
Scalar & Ponca::HeightField< DataPoint, _NFilter, T >::getVFromLocalCoordinates ( VectorType _lq)
inline

get access to v from local coordinate vector

Definition at line 66 of file heightField.h.

◆ heightFieldBase() [1/2]

template<class DataPoint , class _NFilter , typename T >
HeightField< DataPoint, _NFilter, T > & Ponca::HeightField< DataPoint, _NFilter, T >::heightFieldBase ( )
inline

Explicit conversion to HeightField , to access methods potentially hidden by heritage.

Definition at line 33 of file heightField.h.

◆ heightFieldBase() [2/2]

template<class DataPoint , class _NFilter , typename T >
const HeightField< DataPoint, _NFilter, T > & Ponca::HeightField< DataPoint, _NFilter, T >::heightFieldBase ( ) const
inline

Explicit conversion to HeightField , to access methods potentially hidden by heritage.

Definition at line 33 of file heightField.h.