#include <assert.h>
#include <string>
#include <vector>
#include <set>
#include <vcg/space/box3.h>
#include <vcg/space/color4.h>
#include <vcg/math/shot.h>
#include <vcg/container/simple_temporary_data.h>
#include <vcg/simplex/vertex/base.h>
#include <vcg/simplex/edge/base.h>
#include <vcg/simplex/face/base.h>
#include <vcg/connectors/hedge.h>
#include <vcg/complex/used_types.h>
#include <vcg/container/derivation_chain.h>
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::tri::TriMesh< Container0, Container1, Container2, Container3 >::PointerToAttribute |
class | vcg::tri::TriMesh< Container0, Container1, Container2, Container3 > |
struct | vcg::tri::DummyContainer::value_type |
Namespaces | |
namespace | vcg |
* | |
namespace | vcg::tri |
Functions | |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasEEAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasEFAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasEHAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasEVAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasFEAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasFFAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasFHAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasFVAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasHEAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasHFAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasHNextAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasHOppAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasHPrevAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasHVAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class MESH_TYPE > | |
bool | vcg::tri::HasPerFaceAttribute (const MESH_TYPE &m, std::string name) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerFaceColor (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerFaceFlags (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerFaceMark (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerFaceNormal (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerFaceQuality (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerFaceVFAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class MESH_TYPE > | |
bool | vcg::tri::HasPerMeshAttribute (const MESH_TYPE &m, std::string name) |
template<class MESH_TYPE > | |
bool | vcg::tri::HasPerVertexAttribute (const MESH_TYPE &m, std::string name) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerVertexColor (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerVertexCurvature (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerVertexCurvatureDir (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerVertexFlags (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerVertexMark (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerVertexNormal (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerVertexQuality (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerVertexRadius (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerVertexTexCoord (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerVertexVFAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerWedgeColor (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerWedgeNormal (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasPerWedgeTexCoord (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasVEAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class ContainerType0 , class ContainerType1 , class ContainerType2 , class ContainerType3 > | |
bool | vcg::tri::HasVHAdjacency (const TriMesh< ContainerType0, ContainerType1, ContainerType2, ContainerType3 > &) |
template<class MeshType > | |
int & | vcg::tri::IMark (MeshType &m) |
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::ConstFacePointer f) |
template<class MeshType > | |
bool | vcg::tri::IsMarked (MeshType &m, typename MeshType::ConstVertexPointer v) |
template<class MeshType > | |
void | vcg::tri::Mark (MeshType &m, typename MeshType::FacePointer f) |
template<class MeshType > | |
void | vcg::tri::Mark (MeshType &m, typename MeshType::VertexPointer v) |
template<class MeshType > | |
void | vcg::tri::UnMarkAll (MeshType &m) |
Unmark the mesh. |