Go to the source code of this file.
Classes | |
class | vcg::tri::TriMesh< Container0, Container1, Container2, Container3 >::AttributeHandle< ATTR_TYPE, CONT > |
struct | vcg::tri::BaseMeshTypeHolder< TYPESPOOL > |
struct | vcg::tri::Der< T, CONT > |
struct | vcg::tri::DummyContainer |
struct | vcg::tri::MeshTypeHolder< T, CONT, TRAIT > |
struct | vcg::tri::MeshTypeHolder< T, CONT, AllTypes::AEdgeType > |
struct | vcg::tri::MeshTypeHolder< T, CONT, AllTypes::AFaceType > |
struct | vcg::tri::MeshTypeHolder< T, CONT, AllTypes::AHEdgeType > |
struct | vcg::tri::MeshTypeHolder< T, CONT, AllTypes::AVertexType > |
class | vcg::tri::TriMesh< Container0, Container1, Container2, Container3 >::PerEdgeAttributeHandle< ATTR_TYPE > |
class | vcg::tri::TriMesh< Container0, Container1, Container2, Container3 >::PerFaceAttributeHandle< ATTR_TYPE > |
class | vcg::tri::TriMesh< Container0, Container1, Container2, Container3 >::PerMeshAttributeHandle< ATTR_TYPE > |
class | vcg::tri::TriMesh< Container0, Container1, Container2, Container3 >::PerVertexAttributeHandle< ATTR_TYPE > |
class | vcg::PointerToAttribute |
class | vcg::tri::TriMesh< Container0, Container1, Container2, Container3 > |
The official mesh class. More... | |
struct | vcg::tri::DummyContainer::value_type |
Namespaces | |
namespace | vcg |
* | |
namespace | vcg::tri |
Functions | |
template<class EdgeType > | |
bool | vcg::tri::EdgeVectorHasEEAdjacency (const std::vector< EdgeType > &) |
template<class EdgeType > | |
bool | vcg::tri::EdgeVectorHasPerEdgeColor (const std::vector< EdgeType > &) |
template<class EdgeType > | |
bool | vcg::tri::EdgeVectorHasPerEdgeFlags (const std::vector< EdgeType > &) |
template<class EdgeType > | |
bool | vcg::tri::EdgeVectorHasPerEdgeMark (const std::vector< EdgeType > &) |
template<class EdgeType > | |
bool | vcg::tri::EdgeVectorHasPerEdgeNormal (const std::vector< EdgeType > &) |
template<class EdgeType > | |
bool | vcg::tri::EdgeVectorHasPerEdgeQuality (const std::vector< EdgeType > &) |
template<class EdgeType > | |
bool | vcg::tri::EdgeVectorHasVEAdjacency (const std::vector< EdgeType > &) |
template<class FaceType > | |
bool | vcg::tri::FaceVectorHasFEAdjacency (const std::vector< FaceType > &) |
template<class FaceType > | |
bool | vcg::tri::FaceVectorHasFFAdjacency (const std::vector< FaceType > &) |
template<class FaceType > | |
bool | vcg::tri::FaceVectorHasFVAdjacency (const std::vector< FaceType > &) |
template<class FaceType > | |
bool | vcg::tri::FaceVectorHasPerFaceColor (const std::vector< FaceType > &) |
template<class FaceType > | |
bool | vcg::tri::FaceVectorHasPerFaceCurvatureDir (const std::vector< FaceType > &) |
template<class FaceType > | |
bool | vcg::tri::FaceVectorHasPerFaceFlags (const std::vector< FaceType > &) |
template<class FaceType > | |
bool | vcg::tri::FaceVectorHasPerFaceMark (const std::vector< FaceType > &) |
template<class FaceType > | |
bool | vcg::tri::FaceVectorHasPerFaceNormal (const std::vector< FaceType > &) |
template<class FaceType > | |
bool | vcg::tri::FaceVectorHasPerFaceQuality (const std::vector< FaceType > &) |
template<class FaceType > | |
bool | vcg::tri::FaceVectorHasPerWedgeColor (const std::vector< FaceType > &) |
template<class FaceType > | |
bool | vcg::tri::FaceVectorHasPerWedgeNormal (const std::vector< FaceType > &) |
template<class FaceType > | |
bool | vcg::tri::FaceVectorHasPerWedgeTexCoord (const std::vector< FaceType > &) |
template<class FaceType > | |
bool | vcg::tri::FaceVectorHasVFAdjacency (const std::vector< FaceType > &) |
template<class TriMeshType > | |
bool | vcg::tri::HasEEAdjacency (const TriMeshType &m) |
template<class CType0 , class CType1 , class CType2 , class CType3 > | |
bool | vcg::tri::HasEFAdjacency (const TriMesh< CType0, CType1, CType2, CType3 > &) |
template<class CType0 , class CType1 , class CType2 , class CType3 > | |
bool | vcg::tri::HasEHAdjacency (const TriMesh< CType0, CType1, CType2, CType3 > &) |
template<class CType0 , class CType1 , class CType2 , class CType3 > | |
bool | vcg::tri::HasEVAdjacency (const TriMesh< CType0, CType1, CType2, CType3 > &) |
template<class TriMeshType > | |
bool | vcg::tri::HasFEAdjacency (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasFFAdjacency (const TriMeshType &m) |
template<class CType0 , class CType1 , class CType2 , class CType3 > | |
bool | vcg::tri::HasFHAdjacency (const TriMesh< CType0, CType1, CType2, CType3 > &) |
template<class TriMeshType > | |
bool | vcg::tri::HasFVAdjacency (const TriMeshType &m) |
template<class CType0 , class CType1 , class CType2 , class CType3 > | |
bool | vcg::tri::HasHEAdjacency (const TriMesh< CType0, CType1, CType2, CType3 > &) |
template<class CType0 , class CType1 , class CType2 , class CType3 > | |
bool | vcg::tri::HasHFAdjacency (const TriMesh< CType0, CType1, CType2, CType3 > &) |
template<class CType0 , class CType1 , class CType2 , class CType3 > | |
bool | vcg::tri::HasHNextAdjacency (const TriMesh< CType0, CType1, CType2, CType3 > &) |
template<class CType0 , class CType1 , class CType2 , class CType3 > | |
bool | vcg::tri::HasHOppAdjacency (const TriMesh< CType0, CType1, CType2, CType3 > &) |
template<class CType0 , class CType1 , class CType2 , class CType3 > | |
bool | vcg::tri::HasHPrevAdjacency (const TriMesh< CType0, CType1, CType2, CType3 > &) |
template<class CType0 , class CType1 , class CType2 , class CType3 > | |
bool | vcg::tri::HasHVAdjacency (const TriMesh< CType0, CType1, CType2, CType3 > &) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerEdgeColor (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerEdgeFlags (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerEdgeMark (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerEdgeNormal (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerEdgeQuality (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerEdgeVEAdjacency (const TriMeshType &m) |
template<class MeshType > | |
bool | vcg::tri::HasPerFaceAttribute (const MeshType &m, std::string name) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerFaceColor (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerFaceCurvatureDir (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerFaceFlags (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerFaceMark (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerFaceNormal (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerFaceQuality (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerFaceVFAdjacency (const TriMeshType &m) |
template<class MeshType > | |
bool | vcg::tri::HasPerMeshAttribute (const MeshType &m, std::string name) |
template<class MeshType > | |
bool | vcg::tri::HasPerVertexAttribute (const MeshType &m, std::string name) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerVertexColor (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerVertexCurvature (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerVertexCurvatureDir (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerVertexFlags (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerVertexMark (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerVertexNormal (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerVertexQuality (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerVertexRadius (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerVertexTexCoord (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerVertexVEAdjacency (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerVertexVFAdjacency (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerWedgeColor (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerWedgeNormal (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasPerWedgeTexCoord (const TriMeshType &m) |
template<class CType0 , class CType1 , class CType2 , class CType3 > | |
bool | vcg::tri::HasPolyInfo (const TriMesh< CType0, CType1, CType2, CType3 > &) |
template<class TriMeshType > | |
bool | vcg::tri::HasVEAdjacency (const TriMeshType &m) |
template<class TriMeshType > | |
bool | vcg::tri::HasVFAdjacency (const TriMeshType &m) |
template<class CType0 , class CType1 , class CType2 , class CType3 > | |
bool | vcg::tri::HasVHAdjacency (const TriMesh< CType0, CType1, CType2, CType3 > &) |
template<class MeshType > | |
int & | vcg::tri::IMark (MeshType &m) |
Access function to the incremental mark. You should not use this member directly. In most of the case just use IsMarked() and Mark() | |
template<class MeshType > | |
void | vcg::tri::InitFaceIMark (MeshType &m) |
Initialize the imark-system of the faces. | |
template<class MeshType > | |
void | vcg::tri::InitVertexIMark (MeshType &m) |
Initialize the imark-system of the vertices. | |
template<class MeshType > | |
bool | vcg::tri::IsMarked (MeshType &m, typename MeshType::ConstVertexPointer v) |
Check if the vertex incremental mark matches the one of the mesh. | |
template<class MeshType > | |
bool | vcg::tri::IsMarked (MeshType &m, typename MeshType::ConstFacePointer f) |
Check if the face incremental mark matches the one of the mesh. | |
template<class MeshType > | |
void | vcg::tri::Mark (MeshType &m, typename MeshType::VertexPointer v) |
Set the vertex incremental mark of the vertex to the one of the mesh. | |
template<class MeshType > | |
void | vcg::tri::Mark (MeshType &m, typename MeshType::FacePointer f) |
Set the face incremental mark of the vertex to the one of the mesh. | |
template<class MeshType > | |
void | vcg::tri::RequireCompactness (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequireEEAdjacency (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequireFEAdjacency (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequireFFAdjacency (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequireFHAdjacency (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerEdgeAttribute (MeshType &m, const char *name) |
template<class MeshType > | |
void | vcg::tri::RequirePerEdgeColor (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerEdgeFlags (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerEdgeMark (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerEdgeNormal (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerEdgeQuality (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerFaceAttribute (MeshType &m, const char *name) |
template<class MeshType > | |
void | vcg::tri::RequirePerFaceColor (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerFaceCurvatureDir (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerFaceFlags (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerFaceMark (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerFaceNormal (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerFaceQuality (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerFaceWedgeColor (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerFaceWedgeNormal (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerFaceWedgeTexCoord (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerMeshAttribute (MeshType &m, const char *name) |
template<class MeshType > | |
void | vcg::tri::RequirePerVertexAttribute (MeshType &m, const char *name) |
template<class MeshType > | |
void | vcg::tri::RequirePerVertexColor (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerVertexCurvature (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerVertexCurvatureDir (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerVertexFlags (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerVertexMark (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerVertexNormal (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerVertexQuality (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerVertexRadius (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePerVertexTexCoord (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequirePolygonalMesh (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequireTriangularMesh (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequireVEAdjacency (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::RequireVFAdjacency (MeshType &m) |
template<class MeshType > | |
void | vcg::tri::UnMarkAll (MeshType &m) |
Unmark, in constant time, all the elements (face and vertices) of a mesh. | |
template<class VertexType > | |
bool | vcg::tri::VertexVectorHasPerVertexColor (const std::vector< VertexType > &) |
template<class VertexType > | |
bool | vcg::tri::VertexVectorHasPerVertexCurvature (const std::vector< VertexType > &) |
template<class VertexType > | |
bool | vcg::tri::VertexVectorHasPerVertexCurvatureDir (const std::vector< VertexType > &) |
template<class VertexType > | |
bool | vcg::tri::VertexVectorHasPerVertexFlags (const std::vector< VertexType > &) |
template<class VertexType > | |
bool | vcg::tri::VertexVectorHasPerVertexMark (const std::vector< VertexType > &) |
template<class VertexType > | |
bool | vcg::tri::VertexVectorHasPerVertexNormal (const std::vector< VertexType > &) |
template<class VertexType > | |
bool | vcg::tri::VertexVectorHasPerVertexQuality (const std::vector< VertexType > &) |
template<class VertexType > | |
bool | vcg::tri::VertexVectorHasPerVertexRadius (const std::vector< VertexType > &) |
template<class VertexType > | |
bool | vcg::tri::VertexVectorHasPerVertexTexCoord (const std::vector< VertexType > &) |
template<class VertexType > | |
bool | vcg::tri::VertexVectorHasVEAdjacency (const std::vector< VertexType > &) |
template<class VertexType > | |
bool | vcg::tri::VertexVectorHasVFAdjacency (const std::vector< VertexType > &) |