MEPP2 Project
|
OpenMesh specialization of the Geometry_traits generic class. For usage refer to Geometry traits documentation . More...
#include <Geometry_traits_openmesh.h>
Public Types | |
typedef OpenMesh::PolyMesh_ArrayKernelT< T > | Mesh |
typedef Geometry_traits< Mesh, T > | Self |
typedef Mesh::AttribKernel | Kernel |
typedef Kernel::Normal | Vector |
typedef Kernel::Scalar | Scalar |
typedef CGAL::Exact_predicates_inexact_constructions_kernel | CGALKernel |
typedef CGALKernel::Point_3 | Point |
typedef CGALKernel::Vector_3 | CGALVector |
Public Member Functions | |
Geometry_traits (const Mesh &m) | |
Vector | unit_normal (const Point &p1, const Point &p2, const Point &p3) const |
Vector | normal (const Point &p1, const Point &p2, const Point &p3) const |
Static Public Member Functions | |
template<int D> | |
static Scalar | get (const Point &p) |
Deprecated syntax for coordinate access. Use the get_[x|y|z] versions. More... | |
static Scalar | get_x (const Point &p) |
static Scalar | get_y (const Point &p) |
static Scalar | get_z (const Point &p) |
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 &p1, const Point &p2) |
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 of above OpenMesh specialisation. More... | |
static const Point | ORIGIN |
Initialisation of static member ORIGIN of above OpenMesh specialisation. More... | |
Protected Attributes | |
Mesh & | m_mesh |
OpenMesh specialization of the Geometry_traits generic class. For usage refer to Geometry traits documentation .
Definition at line 51 of file Geometry_traits_openmesh.h.
typedef CGAL::Exact_predicates_inexact_constructions_kernel FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< T >, T >::CGALKernel |
Definition at line 71 of file Geometry_traits_openmesh.h.
typedef CGALKernel::Vector_3 FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< T >, T >::CGALVector |
Definition at line 73 of file Geometry_traits_openmesh.h.
typedef Mesh::AttribKernel FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< T >, T >::Kernel |
Definition at line 56 of file Geometry_traits_openmesh.h.
typedef OpenMesh::PolyMesh_ArrayKernelT< T > FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< T >, T >::Mesh |
Definition at line 54 of file Geometry_traits_openmesh.h.
typedef CGALKernel::Point_3 FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< T >, T >::Point |
Definition at line 72 of file Geometry_traits_openmesh.h.
typedef Kernel::Scalar FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< T >, T >::Scalar |
Definition at line 58 of file Geometry_traits_openmesh.h.
typedef Geometry_traits< Mesh, T > FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< T >, T >::Self |
Definition at line 55 of file Geometry_traits_openmesh.h.
typedef Kernel::Normal FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< T >, T >::Vector |
Definition at line 57 of file Geometry_traits_openmesh.h.
|
inline |
Definition at line 76 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 157 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 153 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 116 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 111 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Deprecated syntax for coordinate access. Use the get_[x|y|z] versions.
Definition at line 80 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 85 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 87 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 89 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 125 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 123 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 121 of file Geometry_traits_openmesh.h.
|
inline |
Definition at line 101 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 140 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 193 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 180 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 168 of file Geometry_traits_openmesh.h.
|
inlinestatic |
Definition at line 191 of file Geometry_traits_openmesh.h.
|
inline |
Definition at line 91 of file Geometry_traits_openmesh.h.
|
protected |
Definition at line 199 of file Geometry_traits_openmesh.h.
|
static |
Initialisation of static member NULL_VECTOR of above OpenMesh specialisation.
Definition at line 195 of file Geometry_traits_openmesh.h.
|
static |
Initialisation of static member ORIGIN of above OpenMesh specialisation.
Definition at line 196 of file Geometry_traits_openmesh.h.