vcg::tri::UpdateTopology< UpdateMeshType > Class Template Reference
[Trimesh]

Generation of per-vertex and per-face topological information. More...

#include <vcg/complex/trimesh/update/topology.h>

List of all members.

Classes

class  PEdge
 Auxiliairy data structure for computing face face adjacency information. More...
class  PEdgeTex
 Auxiliairy data structure for computing face face adjacency information. More...

Public Types

typedef MeshType::FaceIterator FaceIterator
typedef MeshType::FacePointer FacePointer
typedef MeshType::FaceType FaceType
typedef UpdateMeshType MeshType
typedef MeshType::VertexIterator VertexIterator
typedef MeshType::VertexPointer VertexPointer
typedef MeshType::VertexType VertexType

Static Public Member Functions

static void FaceFace (MeshType &m)
 Update the Face-Face topological relation by allowing to retrieve for each face what other faces shares their edges.
static void FaceFaceFromTexCoord (MeshType &m)
 Update the Face-Face topological relation.
static void FillEdgeVector (MeshType &m, std::vector< PEdge > &e, bool includeFauxEdge=true)
static void FillUniqueEdgeVector (MeshType &m, std::vector< PEdge > &Edges, bool includeFauxEdge=true)
static void TestFaceFace (MeshType &m)
 Test correctness of FFtopology (only for 2Manifold Meshes!).
static void TestVertexFace (MeshType &m)
 Test correctness of VFtopology.
static void VertexFace (MeshType &m)
 Update the Vertex-Face topological relation.

Detailed Description

template<class UpdateMeshType>
class vcg::tri::UpdateTopology< UpdateMeshType >

Generation of per-vertex and per-face topological information.

Definition at line 104 of file complex/trimesh/update/topology.h.


Member Typedef Documentation

template<class UpdateMeshType >
typedef MeshType::FaceIterator vcg::tri::UpdateTopology< UpdateMeshType >::FaceIterator

Definition at line 114 of file complex/trimesh/update/topology.h.

template<class UpdateMeshType >
typedef MeshType::FacePointer vcg::tri::UpdateTopology< UpdateMeshType >::FacePointer

Definition at line 113 of file complex/trimesh/update/topology.h.

template<class UpdateMeshType >
typedef MeshType::FaceType vcg::tri::UpdateTopology< UpdateMeshType >::FaceType

Definition at line 112 of file complex/trimesh/update/topology.h.

template<class UpdateMeshType >
typedef UpdateMeshType vcg::tri::UpdateTopology< UpdateMeshType >::MeshType

Definition at line 108 of file complex/trimesh/update/topology.h.

template<class UpdateMeshType >
typedef MeshType::VertexIterator vcg::tri::UpdateTopology< UpdateMeshType >::VertexIterator

Definition at line 111 of file complex/trimesh/update/topology.h.

template<class UpdateMeshType >
typedef MeshType::VertexPointer vcg::tri::UpdateTopology< UpdateMeshType >::VertexPointer

Definition at line 110 of file complex/trimesh/update/topology.h.

template<class UpdateMeshType >
typedef MeshType::VertexType vcg::tri::UpdateTopology< UpdateMeshType >::VertexType

Definition at line 109 of file complex/trimesh/update/topology.h.


Member Function Documentation

template<class UpdateMeshType >
static void vcg::tri::UpdateTopology< UpdateMeshType >::FaceFace ( MeshType m  )  [inline, static]

Update the Face-Face topological relation by allowing to retrieve for each face what other faces shares their edges.

Definition at line 205 of file complex/trimesh/update/topology.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateTopology< UpdateMeshType >::FaceFaceFromTexCoord ( MeshType m  )  [inline, static]

Update the Face-Face topological relation.

The function allows to retrieve for each face what other faces shares their edges.

Definition at line 336 of file complex/trimesh/update/topology.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateTopology< UpdateMeshType >::FillEdgeVector ( MeshType m,
std::vector< PEdge > &  e,
bool  includeFauxEdge = true 
) [inline, static]

Definition at line 167 of file complex/trimesh/update/topology.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateTopology< UpdateMeshType >::FillUniqueEdgeVector ( MeshType m,
std::vector< PEdge > &  Edges,
bool  includeFauxEdge = true 
) [inline, static]

Definition at line 193 of file complex/trimesh/update/topology.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateTopology< UpdateMeshType >::TestFaceFace ( MeshType m  )  [inline, static]

Test correctness of FFtopology (only for 2Manifold Meshes!).

Definition at line 451 of file complex/trimesh/update/topology.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateTopology< UpdateMeshType >::TestVertexFace ( MeshType m  )  [inline, static]

Test correctness of VFtopology.

Definition at line 406 of file complex/trimesh/update/topology.h.

template<class UpdateMeshType >
static void vcg::tri::UpdateTopology< UpdateMeshType >::VertexFace ( MeshType m  )  [inline, static]

Update the Vertex-Face topological relation.

The function allows to retrieve for each vertex the list of faces sharing this vertex.

Definition at line 253 of file complex/trimesh/update/topology.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


vcglib
Author(s): Christian Bersch
autogenerated on Fri Jan 11 09:23:36 2013