MEPP2 Project
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator > Class Template Reference

PCLPointCloud specialization of the Geometry_traits generic class. For usage refer to Geometry traits documentation . More...

#include <Geometry_traits_pcl_point_cloud.h>

Collaboration diagram for FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >:
Collaboration graph

Public Types

typedef MeshT Mesh
 
typedef Geometry_traits< MeshT, PCLPointCloud_kernel_generatorSelf
 
typedef RetrieveKernel< Mesh >::Kernel Kernel
 
typedef Kernel::Point Point
 
typedef Kernel::Vector Vector
 
typedef Kernel::Scalar Scalar
 

Public Member Functions

 Geometry_traits (const Mesh &m)
 

Static Public Member Functions

static Scalar get_x (const Point &p)
 
static Scalar get_y (const Point &p)
 
static Scalar get_z (const Point &p)
 
static Vector normal (const Point &p1, const Point &p2, const Point &p3)
 
static Vector unit_normal (const Point &p1, const Point &p2, const Point &p3)
 
static Scalar dot_product (const Vector &v1, const Vector &v2)
 
static Vector cross_product (const Vector &v1, const Vector &v2)
 
static Scalar length2 (const Vector &v)
 
static Scalar length (const Vector &v)
 
static Scalar length (const Point &p1, const Point &p2)
 
static Vector normalize (const Vector &v)
 
static Vector add_v (const Vector &v1, const Vector &v2)
 
static Point add_pv (const Point &p, const Vector &v)
 
static Point sub_pv (const Point &p, const Vector &v)
 
static Vector sub_p (const Point &p, const Point &q)
 
static Vector sub_v (const Vector &v1, const Vector &v2)
 
static Vector scalar_mult (const Vector &v, Scalar s)
 

Static Public Attributes

static const Vector NULL_VECTOR
 Initialisation of static member NULL_VECTOR. More...
 
static const Point ORIGIN
 Initialisation of static member ORIGIN. More...
 

Protected Attributes

Meshm_mesh
 

Detailed Description

template<typename MeshT>
class FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >

PCLPointCloud specialization of the Geometry_traits generic class. For usage refer to Geometry traits documentation .

Definition at line 64 of file Geometry_traits_pcl_point_cloud.h.

Member Typedef Documentation

◆ Kernel

Definition at line 69 of file Geometry_traits_pcl_point_cloud.h.

◆ Mesh

template<typename MeshT >
typedef MeshT FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::Mesh

Definition at line 67 of file Geometry_traits_pcl_point_cloud.h.

◆ Point

template<typename MeshT >
typedef Kernel::Point FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::Point

Definition at line 70 of file Geometry_traits_pcl_point_cloud.h.

◆ Scalar

template<typename MeshT >
typedef Kernel::Scalar FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::Scalar

Definition at line 72 of file Geometry_traits_pcl_point_cloud.h.

◆ Self

Definition at line 68 of file Geometry_traits_pcl_point_cloud.h.

◆ Vector

template<typename MeshT >
typedef Kernel::Vector FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::Vector

Definition at line 71 of file Geometry_traits_pcl_point_cloud.h.

Constructor & Destructor Documentation

◆ Geometry_traits()

template<typename MeshT >
FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::Geometry_traits ( const Mesh m)
inline

Definition at line 74 of file Geometry_traits_pcl_point_cloud.h.

Member Function Documentation

◆ add_pv()

template<typename MeshT >
static Point FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::add_pv ( const Point p,
const Vector v 
)
inlinestatic

Definition at line 129 of file Geometry_traits_pcl_point_cloud.h.

◆ add_v()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::add_v ( const Vector v1,
const Vector v2 
)
inlinestatic

Definition at line 122 of file Geometry_traits_pcl_point_cloud.h.

◆ cross_product()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::cross_product ( const Vector v1,
const Vector v2 
)
inlinestatic

Definition at line 102 of file Geometry_traits_pcl_point_cloud.h.

◆ dot_product()

template<typename MeshT >
static Scalar FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::dot_product ( const Vector v1,
const Vector v2 
)
inlinestatic

Definition at line 97 of file Geometry_traits_pcl_point_cloud.h.

◆ get_x()

template<typename MeshT >
static Scalar FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::get_x ( const Point p)
inlinestatic

Definition at line 76 of file Geometry_traits_pcl_point_cloud.h.

◆ get_y()

template<typename MeshT >
static Scalar FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::get_y ( const Point p)
inlinestatic

Definition at line 78 of file Geometry_traits_pcl_point_cloud.h.

◆ get_z()

template<typename MeshT >
static Scalar FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::get_z ( const Point p)
inlinestatic

Definition at line 80 of file Geometry_traits_pcl_point_cloud.h.

◆ length() [1/2]

template<typename MeshT >
static Scalar FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::length ( const Point p1,
const Point p2 
)
inlinestatic

Definition at line 111 of file Geometry_traits_pcl_point_cloud.h.

◆ length() [2/2]

template<typename MeshT >
static Scalar FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::length ( const Vector v)
inlinestatic

Definition at line 109 of file Geometry_traits_pcl_point_cloud.h.

◆ length2()

template<typename MeshT >
static Scalar FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::length2 ( const Vector v)
inlinestatic

Definition at line 107 of file Geometry_traits_pcl_point_cloud.h.

◆ normal()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::normal ( const Point p1,
const Point p2,
const Point p3 
)
inlinestatic

Definition at line 82 of file Geometry_traits_pcl_point_cloud.h.

Here is the call graph for this function:

◆ normalize()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::normalize ( const Vector v)
inlinestatic

Definition at line 117 of file Geometry_traits_pcl_point_cloud.h.

◆ scalar_mult()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::scalar_mult ( const Vector v,
Scalar  s 
)
inlinestatic

Definition at line 151 of file Geometry_traits_pcl_point_cloud.h.

◆ sub_p()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::sub_p ( const Point p,
const Point q 
)
inlinestatic

Definition at line 140 of file Geometry_traits_pcl_point_cloud.h.

◆ sub_pv()

template<typename MeshT >
static Point FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::sub_pv ( const Point p,
const Vector v 
)
inlinestatic

Definition at line 135 of file Geometry_traits_pcl_point_cloud.h.

◆ sub_v()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::sub_v ( const Vector v1,
const Vector v2 
)
inlinestatic

Definition at line 145 of file Geometry_traits_pcl_point_cloud.h.

◆ unit_normal()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::unit_normal ( const Point p1,
const Point p2,
const Point p3 
)
inlinestatic

Definition at line 92 of file Geometry_traits_pcl_point_cloud.h.

Member Data Documentation

◆ m_mesh

template<typename MeshT >
Mesh& FEVV::Geometry_traits< MeshT, PCLPointCloud_kernel_generator >::m_mesh
protected

Definition at line 160 of file Geometry_traits_pcl_point_cloud.h.


The documentation for this class was generated from the following file: