Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
vcg::face::PFVAdj< T > Class Template Reference

#include <component_polygon.h>

Inheritance diagram for vcg::face::PFVAdj< T >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef T::VertexType::CoordType CoordType
typedef T::VertexType::ScalarType ScalarType
typedef T::VertexType VertexType

Public Member Functions

void Alloc (const int &ns)
CoordType cP (const int j) const
CoordType cP0 (const int j) const
CoordType cP1 (const int j) const
CoordType cP2 (const int j) const
T::VertexType * cV (const int j) const
const VertexType *const & cV0 (const int j) const
const VertexType *const & cV1 (const int j) const
const VertexType *const & cV2 (const int j) const
void Dealloc ()
template<class LeftF >
void ImportData (const LeftF &leftF)
CoordTypeP (const int j)
CoordTypeP0 (const int j)
CoordTypeP1 (const int j)
CoordTypeP2 (const int j)
 PFVAdj ()
T::VertexType *& V (const int j)
T::VertexType *const & V (const int j) const
VertexType *& V0 (const int j)
const VertexType *const & V0 (const int j) const
VertexType *& V1 (const int j)
const VertexType *const & V1 (const int j) const
VertexType *& V2 (const int j)
const VertexType *const & V2 (const int j) const

Static Public Member Functions

static bool HasFVAdjacency ()
static void Name (std::vector< std::string > &name)

Private Member Functions

void __Dealloc ()

Private Attributes

T::VertexPointer_vpoly

Detailed Description

template<class T>
class vcg::face::PFVAdj< T >

Definition at line 57 of file component_polygon.h.


Member Typedef Documentation

template<class T>
typedef T::VertexType::CoordType vcg::face::PFVAdj< T >::CoordType
template<class T>
typedef T::VertexType vcg::face::PFVAdj< T >::VertexType

Constructor & Destructor Documentation

template<class T>
vcg::face::PFVAdj< T >::PFVAdj ( ) [inline]

Member Function Documentation

template<class T>
void vcg::face::PFVAdj< T >::__Dealloc ( ) [inline, private]
template<class T>
void vcg::face::PFVAdj< T >::Alloc ( const int &  ns) [inline]

Reimplemented in vcg::face::BitFlags< Arity5< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj, vcg::face::PFVAdj, vcg::face::PFFAdj, vcg::face::PFHAdj > >, vcg::face::BitFlags< Arity2< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj > >, vcg::face::BitFlags< Arity4< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::PFFAdj, face::PFHAdj > >, vcg::face::PFHAdj< Arity3< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::PFFAdj > >, vcg::face::PFHAdj< Arity4< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj, vcg::face::PFVAdj, vcg::face::PFFAdj > >, vcg::face::NormalAbs< vcg::Point3f, Arity6< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj, vcg::face::PFVAdj, vcg::face::PFFAdj, vcg::face::PFHAdj, vcg::face::BitFlags > >, vcg::face::NormalAbs< vcg::Point3f, Arity3< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::BitFlags > >, vcg::face::NormalAbs< vcg::Point3f, Arity5< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::PFFAdj, face::PFHAdj, face::BitFlags > >, vcg::face::PFFAdj< Arity2< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj > >, vcg::face::PFFAdj< Arity4< FaceBase< PolyUsedTypes >, vcg::face::PolyInfo, vcg::face::Normal3f, vcg::face::BitFlags, vcg::face::PFVAdj > >, vcg::face::PFFAdj< Arity3< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj, vcg::face::PFVAdj > >, and vcg::face::PFVAdj< Arity2< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj > >.

Definition at line 100 of file component_polygon.h.

template<class T>
CoordType vcg::face::PFVAdj< T >::cP ( const int  j) const [inline]
template<class T>
CoordType vcg::face::PFVAdj< T >::cP0 ( const int  j) const [inline]
template<class T>
CoordType vcg::face::PFVAdj< T >::cP1 ( const int  j) const [inline]
template<class T>
CoordType vcg::face::PFVAdj< T >::cP2 ( const int  j) const [inline]
template<class T>
T::VertexType* vcg::face::PFVAdj< T >::cV ( const int  j) const [inline]
template<class T>
const VertexType* const& vcg::face::PFVAdj< T >::cV0 ( const int  j) const [inline]
template<class T>
const VertexType* const& vcg::face::PFVAdj< T >::cV1 ( const int  j) const [inline]
template<class T>
const VertexType* const& vcg::face::PFVAdj< T >::cV2 ( const int  j) const [inline]
template<class T>
void vcg::face::PFVAdj< T >::Dealloc ( ) [inline]

Reimplemented in vcg::face::BitFlags< Arity5< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj, vcg::face::PFVAdj, vcg::face::PFFAdj, vcg::face::PFHAdj > >, vcg::face::BitFlags< Arity2< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj > >, vcg::face::BitFlags< Arity4< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::PFFAdj, face::PFHAdj > >, vcg::face::PFHAdj< Arity3< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::PFFAdj > >, vcg::face::PFHAdj< Arity4< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj, vcg::face::PFVAdj, vcg::face::PFFAdj > >, vcg::face::NormalAbs< vcg::Point3f, Arity6< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj, vcg::face::PFVAdj, vcg::face::PFFAdj, vcg::face::PFHAdj, vcg::face::BitFlags > >, vcg::face::NormalAbs< vcg::Point3f, Arity3< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::BitFlags > >, vcg::face::NormalAbs< vcg::Point3f, Arity5< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::PFFAdj, face::PFHAdj, face::BitFlags > >, vcg::face::PFFAdj< Arity2< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj > >, vcg::face::PFFAdj< Arity4< FaceBase< PolyUsedTypes >, vcg::face::PolyInfo, vcg::face::Normal3f, vcg::face::BitFlags, vcg::face::PFVAdj > >, vcg::face::PFFAdj< Arity3< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj, vcg::face::PFVAdj > >, and vcg::face::PFVAdj< Arity2< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj > >.

Definition at line 106 of file component_polygon.h.

template<class T>
static bool vcg::face::PFVAdj< T >::HasFVAdjacency ( ) [inline, static]
template<class T>
template<class LeftF >
void vcg::face::PFVAdj< T >::ImportData ( const LeftF &  leftF) [inline]
template<class T>
static void vcg::face::PFVAdj< T >::Name ( std::vector< std::string > &  name) [inline, static]

Reimplemented in vcg::face::Mark< Arity6< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::PFFAdj, face::PFHAdj, face::BitFlags, face::Normal3f > >, vcg::face::BitFlags< Arity5< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj, vcg::face::PFVAdj, vcg::face::PFFAdj, vcg::face::PFHAdj > >, vcg::face::BitFlags< Arity2< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj > >, vcg::face::BitFlags< Arity4< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::PFFAdj, face::PFHAdj > >, vcg::face::Normal3f< Arity5< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::PFFAdj, face::PFHAdj, face::BitFlags > >, vcg::face::Normal3f< Arity6< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj, vcg::face::PFVAdj, vcg::face::PFFAdj, vcg::face::PFHAdj, vcg::face::BitFlags > >, vcg::face::Normal3f< Arity3< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::BitFlags > >, vcg::face::PFHAdj< Arity3< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::PFFAdj > >, vcg::face::PFHAdj< Arity4< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj, vcg::face::PFVAdj, vcg::face::PFFAdj > >, vcg::face::NormalAbs< vcg::Point3f, Arity6< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj, vcg::face::PFVAdj, vcg::face::PFFAdj, vcg::face::PFHAdj, vcg::face::BitFlags > >, vcg::face::NormalAbs< vcg::Point3f, Arity3< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::BitFlags > >, vcg::face::NormalAbs< vcg::Point3f, Arity5< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj, face::PFFAdj, face::PFHAdj, face::BitFlags > >, vcg::face::PFFAdj< Arity2< FaceBase< PolyUsedTypes >, face::PolyInfo, face::PFVAdj > >, vcg::face::PFFAdj< Arity4< FaceBase< PolyUsedTypes >, vcg::face::PolyInfo, vcg::face::Normal3f, vcg::face::BitFlags, vcg::face::PFVAdj > >, vcg::face::PFFAdj< Arity3< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj, vcg::face::PFVAdj > >, and vcg::face::PFVAdj< Arity2< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj > >.

Definition at line 112 of file component_polygon.h.

template<class T>
CoordType& vcg::face::PFVAdj< T >::P ( const int  j) [inline]
template<class T>
CoordType& vcg::face::PFVAdj< T >::P0 ( const int  j) [inline]
template<class T>
CoordType& vcg::face::PFVAdj< T >::P1 ( const int  j) [inline]
template<class T>
CoordType& vcg::face::PFVAdj< T >::P2 ( const int  j) [inline]
template<class T>
T::VertexType* & vcg::face::PFVAdj< T >::V ( const int  j) [inline]
template<class T>
T::VertexType* const& vcg::face::PFVAdj< T >::V ( const int  j) const [inline]
template<class T>
VertexType* & vcg::face::PFVAdj< T >::V0 ( const int  j) [inline]

Return the pointer to the ((j+1)%3)-th vertex of the face.

Parameters:
jIndex of the face vertex.

Reimplemented in vcg::face::PFVAdj< Arity2< FaceBase< PUsedTypes >, vcg::face::PolyInfo, vcg::face::PFVAdj > >.

Definition at line 78 of file component_polygon.h.

template<class T>
const VertexType* const& vcg::face::PFVAdj< T >::V0 ( const int  j) const [inline]
template<class T>
VertexType* & vcg::face::PFVAdj< T >::V1 ( const int  j) [inline]
template<class T>
const VertexType* const& vcg::face::PFVAdj< T >::V1 ( const int  j) const [inline]
template<class T>
VertexType* & vcg::face::PFVAdj< T >::V2 ( const int  j) [inline]
template<class T>
const VertexType* const& vcg::face::PFVAdj< T >::V2 ( const int  j) const [inline]

Member Data Documentation

template<class T>
T::VertexPointer* vcg::face::PFVAdj< T >::_vpoly [private]

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


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:41:40