typedef vcg::Box3<ScalarType> vcg::tri::Smooth< SmoothMeshType >::Box3Type |
typedef MeshType::VertexType::CoordType vcg::tri::PointCloudNormal< MeshType >::CoordType |
Definition at line 22 of file pointcloud_normal.h.
typedef MeshType::CoordType vcg::tri::Nring< MeshType >::CoordType |
typedef MeshType::VertexType::CoordType vcg::tri::Smooth< SmoothMeshType >::CoordType |
typedef FaceType::VertexType::CoordType vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::CoordType |
The coordinate type.
Definition at line 69 of file edge_collapse.h.
typedef FaceType::VertexType::CoordType vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::CoordType [protected] |
Reimplemented in vcg::tri::TriEdgeCollapseQuadricTex< TriMeshType, VertexPair, MYTYPE, HelperType >, vcg::tri::TriEdgeCollapseQuadricTex< MyMesh, VertexPair, MyTriEdgeCollapseQTex, QuadricTexHelper< MyMesh > >, vcg::tri::TriEdgeCollapseQuadric< TriMeshType, VertexPair, MYTYPE, HelperType >, and vcg::tri::TriEdgeCollapseQuadric< MyMesh, VertexPair, MyTriEdgeCollapse, QInfoStandard< MyVertex > >.
Definition at line 72 of file tri_edge_collapse.h.
typedef TRIMESH_TYPE::CoordType vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::CoordType [protected] |
Reimplemented in vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >, vcg::tri::TriEdgeFlip< TRIMESH_TYPE, MYTYPE >, and vcg::tri::TriEdgeFlip< MyMesh, MyDelaunayFlip >.
Definition at line 74 of file tri_edge_flip.h.
typedef TRIMESH_TYPE::CoordType vcg::tri::TriEdgeFlip< TRIMESH_TYPE, MYTYPE >::CoordType [protected] |
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 350 of file tri_edge_flip.h.
typedef TRIMESH_TYPE::CoordType vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::CoordType [protected] |
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 419 of file tri_edge_flip.h.
typedef MeshType::FaceContainer vcg::tri::Smooth< SmoothMeshType >::FaceContainer |
typedef TriMeshType::FaceContainer vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::FaceContainer |
the container of tetrahedron type
Definition at line 73 of file edge_collapse.h.
typedef MeshType::FaceIterator vcg::tri::Nring< MeshType >::FaceIterator |
typedef MeshType::FaceIterator vcg::tri::Smooth< SmoothMeshType >::FaceIterator |
typedef TriMeshType::FaceIterator vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::FaceIterator |
The tetra iterator type.
Definition at line 67 of file edge_collapse.h.
typedef TRIMESH_TYPE::FaceIterator vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::FaceIterator [protected] |
Reimplemented in vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 70 of file tri_edge_flip.h.
typedef TRIMESH_TYPE::FaceIterator vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::FaceIterator [protected] |
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 425 of file tri_edge_flip.h.
typedef MeshType::FacePointer vcg::tri::Smooth< SmoothMeshType >::FacePointer |
typedef TRIMESH_TYPE::FacePointer vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::FacePointer [protected] |
Reimplemented in vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 69 of file tri_edge_flip.h.
typedef TRIMESH_TYPE::FacePointer vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::FacePointer [protected] |
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 417 of file tri_edge_flip.h.
typedef MeshType::FaceType vcg::tri::Nring< MeshType >::FaceType |
typedef MeshType::FaceType vcg::tri::Smooth< SmoothMeshType >::FaceType |
typedef TriMeshType::FaceType vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::FaceType |
The face type.
Definition at line 60 of file edge_collapse.h.
typedef TRIMESH_TYPE::FaceType vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::FaceType [protected] |
Reimplemented in vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >, vcg::tri::TriEdgeFlip< TRIMESH_TYPE, MYTYPE >, and vcg::tri::TriEdgeFlip< MyMesh, MyDelaunayFlip >.
Definition at line 68 of file tri_edge_flip.h.
typedef TriMeshType::FaceType vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::FaceType [protected] |
Reimplemented in vcg::tri::TriEdgeCollapseQuadricTex< TriMeshType, VertexPair, MYTYPE, HelperType >, vcg::tri::TriEdgeCollapseQuadricTex< MyMesh, VertexPair, MyTriEdgeCollapseQTex, QuadricTexHelper< MyMesh > >, vcg::tri::TriEdgeCollapseQuadric< TriMeshType, VertexPair, MYTYPE, HelperType >, and vcg::tri::TriEdgeCollapseQuadric< MyMesh, VertexPair, MyTriEdgeCollapse, QInfoStandard< MyVertex > >.
Definition at line 69 of file tri_edge_collapse.h.
typedef TRIMESH_TYPE::FaceType vcg::tri::TriEdgeFlip< TRIMESH_TYPE, MYTYPE >::FaceType [protected] |
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 348 of file tri_edge_flip.h.
typedef TRIMESH_TYPE::FaceType vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::FaceType [protected] |
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 416 of file tri_edge_flip.h.
typedef std::pair<bool,float> vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::field_value [protected] |
Definition at line 86 of file resampler.h.
typedef vcg::GridStaticPtr<OldFaceType, OldScalarType> vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::GridType [private] |
Reimplemented from vcg::BasicGrid< NewMeshType::ScalarType >.
Definition at line 68 of file resampler.h.
typedef LocalOptimization<TriMeshType>::HeapElem vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::HeapElem [protected] |
Reimplemented in vcg::tri::TriEdgeCollapseQuadricTex< TriMeshType, VertexPair, MYTYPE, HelperType >, vcg::tri::TriEdgeCollapseQuadricTex< MyMesh, VertexPair, MyTriEdgeCollapseQTex, QuadricTexHelper< MyMesh > >, vcg::tri::TriEdgeCollapseQuadric< TriMeshType, VertexPair, MYTYPE, HelperType >, and vcg::tri::TriEdgeCollapseQuadric< MyMesh, VertexPair, MyTriEdgeCollapse, QInfoStandard< MyVertex > >.
Definition at line 74 of file tri_edge_collapse.h.
typedef LocalOptimization<TRIMESH_TYPE>::HeapElem vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::HeapElem [protected] |
Reimplemented in vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 76 of file tri_edge_flip.h.
typedef LocalOptimization<TRIMESH_TYPE>::HeapElem vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::HeapElem [protected] |
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 422 of file tri_edge_flip.h.
typedef LocalOptimization<TriMeshType>::HeapType vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::HeapType [protected] |
Reimplemented from vcg::LocalModification< MeshType >.
Reimplemented in vcg::tri::TriEdgeCollapseQuadricTex< TriMeshType, VertexPair, MYTYPE, HelperType >, vcg::tri::TriEdgeCollapseQuadricTex< MyMesh, VertexPair, MyTriEdgeCollapseQTex, QuadricTexHelper< MyMesh > >, vcg::tri::TriEdgeCollapseQuadric< TriMeshType, VertexPair, MYTYPE, HelperType >, and vcg::tri::TriEdgeCollapseQuadric< MyMesh, VertexPair, MyTriEdgeCollapse, QInfoStandard< MyVertex > >.
Definition at line 75 of file tri_edge_collapse.h.
typedef LocalOptimization<TRIMESH_TYPE>::HeapType vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::HeapType [protected] |
Reimplemented from vcg::LocalModification< MeshType >.
Reimplemented in vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 77 of file tri_edge_flip.h.
typedef LocalOptimization<TRIMESH_TYPE>::HeapType vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::HeapType [protected] |
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 423 of file tri_edge_flip.h.
typedef tri::FaceTmark<OldMeshType> vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::MarkerFace [protected] |
Definition at line 74 of file resampler.h.
typedef SmoothMeshType vcg::tri::Smooth< SmoothMeshType >::MeshType |
typedef vcg::tri::MarchingCubes<NewMeshType, MyWalker> vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::MyMarchingCubes |
Definition at line 598 of file resampler.h.
typedef Walker vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::MyWalker |
Definition at line 596 of file resampler.h.
typedef NewMeshType::BoxType vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::NewBoxType [private] |
Definition at line 55 of file resampler.h.
typedef NewMeshType::CoordType vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::NewCoordType [private] |
Definition at line 56 of file resampler.h.
typedef NewMeshType::ScalarType vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::NewScalarType [private] |
Definition at line 54 of file resampler.h.
typedef NewMeshType::VertexIterator vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::NewVertexIterator [private] |
Definition at line 58 of file resampler.h.
typedef NewMeshType::VertexType* vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::NewVertexPointer [private] |
Definition at line 57 of file resampler.h.
typedef OldMeshType::CoordType vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::OldCoordType [private] |
Definition at line 59 of file resampler.h.
typedef OldMeshType::FaceContainer vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::OldFaceCont [private] |
Definition at line 60 of file resampler.h.
typedef OldMeshType::FaceType vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::OldFaceType [private] |
Definition at line 61 of file resampler.h.
typedef OldMeshType::ScalarType vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::OldScalarType [private] |
Definition at line 62 of file resampler.h.
typedef vcg::face::Pos<FaceType> vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::PosType [protected] |
Reimplemented in vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >, vcg::tri::TriEdgeFlip< TRIMESH_TYPE, MYTYPE >, and vcg::tri::TriEdgeFlip< MyMesh, MyDelaunayFlip >.
Definition at line 75 of file tri_edge_flip.h.
typedef vcg::face::Pos<FaceType> vcg::tri::TriEdgeFlip< TRIMESH_TYPE, MYTYPE >::PosType [protected] |
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 351 of file tri_edge_flip.h.
typedef vcg::face::Pos<FaceType> vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::PosType [protected] |
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 420 of file tri_edge_flip.h.
typedef MeshType::ScalarType vcg::tri::PointCloudNormal< MeshType >::ScalarType |
Definition at line 25 of file pointcloud_normal.h.
typedef MeshType::ScalarType vcg::tri::Nring< MeshType >::ScalarType |
typedef MeshType::ScalarType vcg::tri::Smooth< SmoothMeshType >::ScalarType |
typedef TriMeshType::VertexType::ScalarType vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::ScalarType |
The scalar type.
Definition at line 71 of file edge_collapse.h.
typedef TRIMESH_TYPE::ScalarType vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::ScalarType [protected] |
Reimplemented from vcg::LocalModification< MeshType >.
Reimplemented in vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >, vcg::tri::TriEdgeFlip< TRIMESH_TYPE, MYTYPE >, and vcg::tri::TriEdgeFlip< MyMesh, MyDelaunayFlip >.
Definition at line 72 of file tri_edge_flip.h.
typedef TriMeshType::VertexType::ScalarType vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::ScalarType [protected] |
Reimplemented from vcg::LocalModification< MeshType >.
Reimplemented in vcg::tri::TriEdgeCollapseQuadricTex< TriMeshType, VertexPair, MYTYPE, HelperType >, vcg::tri::TriEdgeCollapseQuadricTex< MyMesh, VertexPair, MyTriEdgeCollapseQTex, QuadricTexHelper< MyMesh > >, vcg::tri::TriEdgeCollapseQuadric< TriMeshType, VertexPair, MYTYPE, HelperType >, and vcg::tri::TriEdgeCollapseQuadric< MyMesh, VertexPair, MyTriEdgeCollapse, QInfoStandard< MyVertex > >.
Definition at line 73 of file tri_edge_collapse.h.
typedef TRIMESH_TYPE::ScalarType vcg::tri::TriEdgeFlip< TRIMESH_TYPE, MYTYPE >::ScalarType [protected] |
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 349 of file tri_edge_flip.h.
typedef TRIMESH_TYPE::ScalarType vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::ScalarType [protected] |
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 418 of file tri_edge_flip.h.
typedef TRI_MESH_TYPE vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::TriMeshType |
The tetrahedral mesh type.
Definition at line 58 of file edge_collapse.h.
typedef TriMeshType::VertContainer vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::VertContainer |
the container of vertex type
Definition at line 75 of file edge_collapse.h.
typedef int vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::VertexIndex [private] |
Definition at line 67 of file resampler.h.
typedef MeshType::VertexIterator vcg::tri::PointCloudNormal< MeshType >::VertexIterator |
Definition at line 24 of file pointcloud_normal.h.
typedef MeshType::VertexIterator vcg::tri::Nring< MeshType >::VertexIterator |
typedef MeshType::VertexIterator vcg::tri::Smooth< SmoothMeshType >::VertexIterator |
typedef TriMeshType::VertexIterator vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::VertexIterator |
The vertex iterator type.
Definition at line 65 of file edge_collapse.h.
typedef TRIMESH_TYPE::VertexIterator vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::VertexIterator [protected] |
Definition at line 426 of file tri_edge_flip.h.
typedef MeshType::VertexPointer vcg::tri::PointCloudNormal< MeshType >::VertexPointer |
Definition at line 23 of file pointcloud_normal.h.
typedef MeshType::VertexPointer vcg::tri::Smooth< SmoothMeshType >::VertexPointer |
typedef FaceType::VertexPointer vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::VertexPointer |
Definition at line 63 of file edge_collapse.h.
typedef TRIMESH_TYPE::VertexPointer vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::VertexPointer [protected] |
Reimplemented in vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 73 of file tri_edge_flip.h.
typedef TRIMESH_TYPE::VertexPointer vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::VertexPointer [protected] |
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 414 of file tri_edge_flip.h.
typedef MeshType::VertexType vcg::tri::PointCloudNormal< MeshType >::VertexType |
Definition at line 21 of file pointcloud_normal.h.
typedef MeshType::VertexType vcg::tri::Nring< MeshType >::VertexType |
typedef MeshType::VertexType vcg::tri::Smooth< SmoothMeshType >::VertexType |
typedef FaceType::VertexType vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::VertexType |
The vertex type.
Definition at line 62 of file edge_collapse.h.
typedef TriMeshType::FaceType::VertexType vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::VertexType [protected] |
Reimplemented in vcg::tri::TriEdgeCollapseQuadricTex< TriMeshType, VertexPair, MYTYPE, HelperType >, vcg::tri::TriEdgeCollapseQuadricTex< MyMesh, VertexPair, MyTriEdgeCollapseQTex, QuadricTexHelper< MyMesh > >, vcg::tri::TriEdgeCollapseQuadric< TriMeshType, VertexPair, MYTYPE, HelperType >, and vcg::tri::TriEdgeCollapseQuadric< MyMesh, VertexPair, MyTriEdgeCollapse, QInfoStandard< MyVertex > >.
Definition at line 70 of file tri_edge_collapse.h.
typedef TRIMESH_TYPE::VertexType vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::VertexType [protected] |
Definition at line 71 of file tri_edge_flip.h.
typedef vcg::face::VFIterator<FaceType> vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::VFI |
typedef std::vector<vcg::face::VFIterator<FaceType> > vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::VFIVec |
vector of VFIterator
Definition at line 83 of file edge_collapse.h.
typedef vcg::face::VFIterator<FaceType> vcg::tri::Smooth< SmoothMeshType >::VFLocalIterator |
static ScalarType vcg::tri::_SQfnC | ( | ScalarType | a, |
ScalarType | b | ||
) | [static] |
Auxilary functions for superquadric surfaces Used by SuperToroid and SuperEllipsoid
Definition at line 606 of file platonic.h.
static ScalarType vcg::tri::_SQfnS | ( | ScalarType | a, |
ScalarType | b | ||
) | [static] |
Definition at line 610 of file platonic.h.
static void vcg::tri::Smooth< SmoothMeshType >::AccumulateLaplacianInfo | ( | MeshType & | m, |
SimpleTempData< typename MeshType::VertContainer, LaplacianInfo > & | TD, | ||
bool | cotangentFlag = false |
||
) | [inline, static] |
static void vcg::tri::PointCloudNormal< MeshType >::AddNeighboursToHeap | ( | MeshType & | m, |
VertexPointer | vp, | ||
int | nn, | ||
KdTree< ScalarType > & | tree, | ||
std::vector< WArc > & | heap | ||
) | [inline, static] |
Definition at line 66 of file pointcloud_normal.h.
void vcg::tri::Zonohedron< Scalar >::addVector | ( | Scalar | x, |
Scalar | y, | ||
Scalar | z | ||
) |
Definition at line 249 of file zonohedron.h.
void vcg::tri::Zonohedron< Scalar >::addVectors | ( | const std::vector< Vec3 > | ) |
Definition at line 242 of file zonohedron.h.
void vcg::tri::Annulus | ( | MeshType & | m, |
float | externalRadius, | ||
float | internalRadius, | ||
int | slices | ||
) |
Definition at line 907 of file platonic.h.
VFIVec& vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::EdgeSet::AV0 | ( | ) | [inline] |
Definition at line 88 of file edge_collapse.h.
VFIVec& vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::EdgeSet::AV01 | ( | ) | [inline] |
Definition at line 90 of file edge_collapse.h.
VFIVec& vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::EdgeSet::AV1 | ( | ) | [inline] |
Definition at line 89 of file edge_collapse.h.
vcg::tri::BasicVertexPair< VERTEX_TYPE >::BasicVertexPair | ( | ) | [inline] |
Definition at line 36 of file edge_collapse.h.
vcg::tri::BasicVertexPair< VERTEX_TYPE >::BasicVertexPair | ( | VERTEX_TYPE * | v0, |
VERTEX_TYPE * | v1 | ||
) | [inline] |
Definition at line 37 of file edge_collapse.h.
void vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::Begin | ( | ) | [inline] |
Definition at line 380 of file resampler.h.
static int& vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::FailStat::Border | ( | ) | [inline, static] |
Definition at line 57 of file tri_edge_collapse.h.
void vcg::tri::Box | ( | MeshType & | in, |
const typename MeshType::BoxType & | bb | ||
) |
Definition at line 529 of file platonic.h.
void vcg::tri::BuildCylinderEdgeShell | ( | MeshType & | mIn, |
MeshType & | mOut, | ||
float | radius = 0 , |
||
int | slices = 16 , |
||
int | stacks = 1 |
||
) |
Definition at line 1166 of file platonic.h.
void vcg::tri::BuildCylinderVertexShell | ( | MeshType & | mIn, |
MeshType & | mOut, | ||
float | radius = 0 , |
||
float | height = 0 , |
||
int | slices = 16 , |
||
int | stacks = 1 |
||
) |
Definition at line 1195 of file platonic.h.
void vcg::tri::BuildFromNonFaux | ( | TriMeshType & | in, |
EdgeMeshType & | out | ||
) |
Definition at line 744 of file platonic.h.
void vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::BuildMesh | ( | OldMeshType & | old_mesh, |
NewMeshType & | new_mesh, | ||
EXTRACTOR_TYPE & | extractor, | ||
vcg::CallBackPos * | cb | ||
) | [inline] |
Definition at line 322 of file resampler.h.
void vcg::tri::BuildMeshFromCoordVector | ( | MeshType & | in, |
const V & | v | ||
) |
Definition at line 736 of file platonic.h.
void vcg::tri::BuildMeshFromCoordVectorIndexVector | ( | MeshType & | in, |
const V & | v, | ||
const F & | f | ||
) |
Definition at line 695 of file platonic.h.
void vcg::tri::BuildPrismFaceShell | ( | MeshType & | mIn, |
MeshType & | mOut, | ||
float | height = 0 , |
||
float | inset = 0 , |
||
bool | smoothFlag = true |
||
) |
Definition at line 1092 of file platonic.h.
void vcg::tri::BuildSphereVertexShell | ( | MeshType & | mIn, |
MeshType & | mOut, | ||
float | radius = 0 , |
||
int | recDiv = 2 |
||
) |
Definition at line 1181 of file platonic.h.
void vcg::tri::Nring< MeshType >::clear | ( | ) | [inline] |
static void vcg::tri::Nring< MeshType >::clearFlags | ( | MeshType * | m | ) | [inline, static] |
static void vcg::tri::PointCloudNormal< MeshType >::Compute | ( | MeshType & | m, |
Param | p, | ||
vcg::CallBackPos * | cb = 0 |
||
) | [inline, static] |
Definition at line 110 of file pointcloud_normal.h.
void vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::ComputeConsensus | ( | int | , |
field_value * | slice_values | ||
) | [inline] |
Definition at line 252 of file resampler.h.
ScalarType vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::ComputePriority | ( | BaseParameterClass * | pp | ) | [inline, virtual] |
Compute the priority to be used in the heap.
Implements vcg::LocalModification< MeshType >.
Reimplemented in vcg::tri::TriEdgeCollapseQuadric< TriMeshType, VertexPair, MYTYPE, HelperType >, vcg::tri::TriEdgeCollapseQuadric< MyMesh, VertexPair, MyTriEdgeCollapse, QInfoStandard< MyVertex > >, vcg::tri::TriEdgeCollapseQuadricTex< TriMeshType, VertexPair, MYTYPE, HelperType >, and vcg::tri::TriEdgeCollapseQuadricTex< MyMesh, VertexPair, MyTriEdgeCollapseQTex, QuadricTexHelper< MyMesh > >.
Definition at line 110 of file tri_edge_collapse.h.
ScalarType vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::ComputePriority | ( | BaseParameterClass * | ) | [inline, virtual] |
Compute the priority of this optimization
Implements vcg::LocalModification< MeshType >.
Reimplemented in vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >, vcg::tri::TriEdgeFlip< TRIMESH_TYPE, MYTYPE >, and vcg::tri::TriEdgeFlip< MyMesh, MyDelaunayFlip >.
Definition at line 234 of file tri_edge_flip.h.
ScalarType vcg::tri::TriEdgeFlip< TRIMESH_TYPE, MYTYPE >::ComputePriority | ( | BaseParameterClass * | ) | [inline, virtual] |
Compute the priority of this optimization
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 380 of file tri_edge_flip.h.
ScalarType vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::ComputePriority | ( | BaseParameterClass * | ) | [inline, virtual] |
Compute the priority of this optimization
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 455 of file tri_edge_flip.h.
void vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::ComputeSliceValues | ( | int | slice, |
field_value * | slice_values | ||
) | [inline] |
compute the values if an entire slice (per y) distances>dig of a cell are signed with double of the distance of the bb
Definition at line 233 of file resampler.h.
static void vcg::tri::PointCloudNormal< MeshType >::ComputeUndirectedNormal | ( | MeshType & | m, |
int | nn, | ||
ScalarType | maxDist, | ||
KdTree< ScalarType > & | tree, | ||
vcg::CallBackPos * | cb = 0 |
||
) | [inline, static] |
Definition at line 38 of file pointcloud_normal.h.
void vcg::tri::Cone | ( | MeshType & | in, |
const typename MeshType::ScalarType | r1, | ||
const typename MeshType::ScalarType | r2, | ||
const typename MeshType::ScalarType | h, | ||
const int | SubDiv = 36 |
||
) |
r1 = raggio 1, r2 = raggio2, h = altezza (asse y)
Definition at line 437 of file platonic.h.
void vcg::tri::Zonohedron< Scalar >::createMesh | ( | MeshType & | output | ) |
Definition at line 262 of file zonohedron.h.
static CoordType vcg::tri::Smooth< SmoothMeshType >::CrossProdGradient | ( | CoordType & | p, |
CoordType & | p0, | ||
CoordType & | p1, | ||
CoordType & | m | ||
) | [inline, static] |
VERTEX_TYPE* vcg::tri::BasicVertexPair< VERTEX_TYPE >::cV | ( | int | i | ) | const [inline] |
Definition at line 40 of file edge_collapse.h.
void vcg::tri::Cylinder | ( | int | slices, |
int | stacks, | ||
MeshType & | m, | ||
bool | capped = false |
||
) |
Definition at line 1027 of file platonic.h.
void vcg::tri::Disk | ( | MeshType & | m, |
int | slices | ||
) |
Definition at line 952 of file platonic.h.
field_value vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::DistanceFromMesh | ( | OldCoordType & | pp | ) | [inline] |
return true if the distance form the mesh is less than maxdim and return distance
Definition at line 154 of file resampler.h.
static int vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::Do | ( | TriMeshType & | m, |
VertexPair & | c, | ||
const Point3< ScalarType > & | p | ||
) | [inline, static] |
Definition at line 234 of file edge_collapse.h.
void vcg::tri::Dodecahedron | ( | DodMeshType & | in | ) |
builds a Dodecahedron, (each pentagon is composed of 5 triangles)
Definition at line 80 of file platonic.h.
bool vcg::tri::EdgeVectorHasEEAdjacency | ( | const std::vector< EdgeType > & | ) |
Definition at line 481 of file vcg/complex/base.h.
bool vcg::tri::EdgeVectorHasPerEdgeColor | ( | const std::vector< EdgeType > & | ) |
Definition at line 512 of file vcg/complex/base.h.
bool vcg::tri::EdgeVectorHasPerEdgeFlags | ( | const std::vector< EdgeType > & | ) |
Definition at line 514 of file vcg/complex/base.h.
bool vcg::tri::EdgeVectorHasPerEdgeMark | ( | const std::vector< EdgeType > & | ) |
Definition at line 513 of file vcg/complex/base.h.
bool vcg::tri::EdgeVectorHasPerEdgeNormal | ( | const std::vector< EdgeType > & | ) |
Definition at line 511 of file vcg/complex/base.h.
bool vcg::tri::EdgeVectorHasPerEdgeQuality | ( | const std::vector< EdgeType > & | ) |
Definition at line 510 of file vcg/complex/base.h.
bool vcg::tri::EdgeVectorHasVEAdjacency | ( | const std::vector< EdgeType > & | ) |
Definition at line 480 of file vcg/complex/base.h.
void vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::Execute | ( | TriMeshType & | m, |
BaseParameterClass * | |||
) | [inline] |
Reimplemented in vcg::tri::TriEdgeCollapseQuadricTex< TriMeshType, VertexPair, MYTYPE, HelperType >, vcg::tri::TriEdgeCollapseQuadricTex< MyMesh, VertexPair, MyTriEdgeCollapseQTex, QuadricTexHelper< MyMesh > >, vcg::tri::TriEdgeCollapseQuadric< TriMeshType, VertexPair, MYTYPE, HelperType >, and vcg::tri::TriEdgeCollapseQuadric< MyMesh, VertexPair, MyTriEdgeCollapse, QInfoStandard< MyVertex > >.
Definition at line 123 of file tri_edge_collapse.h.
void vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::Execute | ( | TRIMESH_TYPE & | m, |
BaseParameterClass * | |||
) | [inline] |
Execute the flipping of the edge
Reimplemented in vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 266 of file tri_edge_flip.h.
void vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::Execute | ( | TRIMESH_TYPE & | m, |
BaseParameterClass * | |||
) | [inline] |
Execute the flipping of the edge
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 496 of file tri_edge_flip.h.
bool vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::Exist | ( | const vcg::Point3i & | p1, |
const vcg::Point3i & | p2, | ||
NewVertexPointer & | v | ||
) | [inline] |
Definition at line 398 of file resampler.h.
void vcg::tri::Nring< MeshType >::expand | ( | ) | [inline] |
void vcg::tri::Nring< MeshType >::expand | ( | int | k | ) | [inline] |
static void vcg::tri::Smooth< SmoothMeshType >::FaceColorLaplacian | ( | MeshType & | m, |
int | step, | ||
bool | SmoothSelected = false , |
||
vcg::CallBackPos * | cb = 0 |
||
) | [inline, static] |
static CoordType vcg::tri::Smooth< SmoothMeshType >::FaceErrorGrad | ( | CoordType & | p, |
CoordType & | p0, | ||
CoordType & | p1, | ||
CoordType & | m | ||
) | [inline, static] |
void vcg::tri::FaceGrid | ( | MeshType & | in, |
int | w, | ||
int | h | ||
) |
Definition at line 801 of file platonic.h.
void vcg::tri::FaceGrid | ( | MeshType & | in, |
const std::vector< int > & | grid, | ||
int | w, | ||
int | h | ||
) |
Definition at line 841 of file platonic.h.
static void vcg::tri::Smooth< SmoothMeshType >::FaceNormalAngleThreshold | ( | MeshType & | m, |
SimpleTempData< typename MeshType::FaceContainer, PDFaceInfo > & | TD, | ||
ScalarType | sigma | ||
) | [inline, static] |
void vcg::tri::Smooth< SmoothMeshType >::FaceNormalFuzzyVectorSB | ( | MeshType & | m, |
SimpleTempData< typename MeshType::FaceContainer, PDFaceInfo > & | TD, | ||
ScalarType | sigma | ||
) | [inline] |
static void vcg::tri::Smooth< SmoothMeshType >::FaceNormalLaplacianFF | ( | MeshType & | m, |
int | step = 1 , |
||
bool | SmoothSelected = false |
||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::FaceNormalLaplacianVF | ( | MeshType & | m | ) | [inline, static] |
bool vcg::tri::FaceVectorHasFEAdjacency | ( | const std::vector< FaceType > & | ) |
Definition at line 540 of file vcg/complex/base.h.
bool vcg::tri::FaceVectorHasFFAdjacency | ( | const std::vector< FaceType > & | ) |
Definition at line 539 of file vcg/complex/base.h.
bool vcg::tri::FaceVectorHasFVAdjacency | ( | const std::vector< FaceType > & | ) |
Definition at line 541 of file vcg/complex/base.h.
bool vcg::tri::FaceVectorHasPerFaceColor | ( | const std::vector< FaceType > & | ) |
Definition at line 536 of file vcg/complex/base.h.
bool vcg::tri::FaceVectorHasPerFaceCurvatureDir | ( | const std::vector< FaceType > & | ) |
Definition at line 542 of file vcg/complex/base.h.
bool vcg::tri::FaceVectorHasPerFaceFlags | ( | const std::vector< FaceType > & | ) |
Definition at line 534 of file vcg/complex/base.h.
bool vcg::tri::FaceVectorHasPerFaceMark | ( | const std::vector< FaceType > & | ) |
Definition at line 537 of file vcg/complex/base.h.
bool vcg::tri::FaceVectorHasPerFaceNormal | ( | const std::vector< FaceType > & | ) |
Definition at line 535 of file vcg/complex/base.h.
bool vcg::tri::FaceVectorHasPerFaceQuality | ( | const std::vector< FaceType > & | ) |
Definition at line 538 of file vcg/complex/base.h.
bool vcg::tri::FaceVectorHasPerWedgeColor | ( | const std::vector< FaceType > & | ) |
Definition at line 523 of file vcg/complex/base.h.
bool vcg::tri::FaceVectorHasPerWedgeNormal | ( | const std::vector< FaceType > & | ) |
Definition at line 524 of file vcg/complex/base.h.
bool vcg::tri::FaceVectorHasPerWedgeTexCoord | ( | const std::vector< FaceType > & | ) |
Definition at line 525 of file vcg/complex/base.h.
bool vcg::tri::FaceVectorHasVFAdjacency | ( | const std::vector< FaceType > & | ) |
Definition at line 482 of file vcg/complex/base.h.
static void vcg::tri::Smooth< SmoothMeshType >::FastFitMesh | ( | MeshType & | m, |
SimpleTempData< typename MeshType::VertContainer, PDVertInfo > & | TDV, | ||
bool | OnlySelected = false |
||
) | [inline, static] |
static void vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::FindSets | ( | VertexPair & | p, |
EdgeSet & | es | ||
) | [inline, static, private] |
Definition at line 93 of file edge_collapse.h.
static void vcg::tri::Smooth< SmoothMeshType >::FitMesh | ( | MeshType & | m, |
SimpleTempData< typename MeshType::VertContainer, PDVertInfo > & | TDV, | ||
SimpleTempData< typename MeshType::FaceContainer, PDFaceInfo > & | TDF, | ||
float | lambda | ||
) | [inline, static] |
void vcg::tri::GenerateCameraMesh | ( | MeshType & | in | ) |
Definition at line 1213 of file platonic.h.
int vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::GetMark | ( | ) | const [inline] |
Definition at line 159 of file tri_edge_flip.h.
PosType vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::GetPos | ( | ) | const [inline] |
Parameter
Definition at line 154 of file tri_edge_flip.h.
int vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::GetSliceIndex | ( | int | x, |
int | z | ||
) | [inline] |
Definition at line 354 of file resampler.h.
void vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::GetXIntercept | ( | const vcg::Point3i & | p1, |
const vcg::Point3i & | p2, | ||
NewVertexPointer & | v | ||
) | [inline] |
if there is a vertex in z axis of a cell return the vertex or create it
Definition at line 491 of file resampler.h.
void vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::GetYIntercept | ( | const vcg::Point3i & | p1, |
const vcg::Point3i & | p2, | ||
NewVertexPointer & | v | ||
) | [inline] |
if there is a vertex in y axis of a cell return the vertex or create it
Definition at line 530 of file resampler.h.
void vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::GetZIntercept | ( | const vcg::Point3i & | p1, |
const vcg::Point3i & | p2, | ||
NewVertexPointer & | v | ||
) | [inline] |
if there is a vertex in z axis of a cell return the vertex or create it
Definition at line 553 of file resampler.h.
static int& vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::GlobalMark | ( | ) | [inline, static, protected] |
mark for up_dating
Definition at line 82 of file tri_edge_collapse.h.
static int& vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::GlobalMark | ( | ) | [inline, static, protected] |
mark for up_dating
Definition at line 97 of file tri_edge_flip.h.
void vcg::tri::Grid | ( | MeshType & | in, |
int | w, | ||
int | h, | ||
float | wl, | ||
float | hl, | ||
float * | data = 0 |
||
) |
Definition at line 777 of file platonic.h.
bool vcg::tri::HasEEAdjacency | ( | const TriMeshType & | m | ) |
Definition at line 551 of file vcg/complex/base.h.
bool vcg::tri::HasEFAdjacency | ( | const TriMesh< CType0, CType1, CType2, CType3 > & | ) |
Definition at line 573 of file vcg/complex/base.h.
bool vcg::tri::HasEHAdjacency | ( | const TriMesh< CType0, CType1, CType2, CType3 > & | ) |
Definition at line 576 of file vcg/complex/base.h.
bool vcg::tri::HasEVAdjacency | ( | const TriMesh< CType0, CType1, CType2, CType3 > & | ) |
Definition at line 567 of file vcg/complex/base.h.
bool vcg::tri::HasFEAdjacency | ( | const TriMeshType & | m | ) |
Definition at line 552 of file vcg/complex/base.h.
bool vcg::tri::HasFFAdjacency | ( | const TriMeshType & | m | ) |
Definition at line 550 of file vcg/complex/base.h.
bool vcg::tri::HasFHAdjacency | ( | const TriMesh< CType0, CType1, CType2, CType3 > & | ) |
Definition at line 579 of file vcg/complex/base.h.
bool vcg::tri::HasFVAdjacency | ( | const TriMeshType & | m | ) |
Definition at line 553 of file vcg/complex/base.h.
bool vcg::tri::HasHEAdjacency | ( | const TriMesh< CType0, CType1, CType2, CType3 > & | ) |
Definition at line 585 of file vcg/complex/base.h.
bool vcg::tri::HasHFAdjacency | ( | const TriMesh< CType0, CType1, CType2, CType3 > & | ) |
Definition at line 588 of file vcg/complex/base.h.
bool vcg::tri::HasHNextAdjacency | ( | const TriMesh< CType0, CType1, CType2, CType3 > & | ) |
Definition at line 591 of file vcg/complex/base.h.
bool vcg::tri::HasHOppAdjacency | ( | const TriMesh< CType0, CType1, CType2, CType3 > & | ) |
Definition at line 597 of file vcg/complex/base.h.
bool vcg::tri::HasHPrevAdjacency | ( | const TriMesh< CType0, CType1, CType2, CType3 > & | ) |
Definition at line 594 of file vcg/complex/base.h.
bool vcg::tri::HasHVAdjacency | ( | const TriMesh< CType0, CType1, CType2, CType3 > & | ) |
Definition at line 582 of file vcg/complex/base.h.
bool vcg::tri::HasPerEdgeColor | ( | const TriMeshType & | m | ) |
Definition at line 518 of file vcg/complex/base.h.
bool vcg::tri::HasPerEdgeFlags | ( | const TriMeshType & | m | ) |
Definition at line 520 of file vcg/complex/base.h.
bool vcg::tri::HasPerEdgeMark | ( | const TriMeshType & | m | ) |
Definition at line 519 of file vcg/complex/base.h.
bool vcg::tri::HasPerEdgeNormal | ( | const TriMeshType & | m | ) |
Definition at line 517 of file vcg/complex/base.h.
bool vcg::tri::HasPerEdgeQuality | ( | const TriMeshType & | m | ) |
Definition at line 516 of file vcg/complex/base.h.
bool vcg::tri::HasPerEdgeVEAdjacency | ( | const TriMeshType & | m | ) |
Definition at line 486 of file vcg/complex/base.h.
bool vcg::tri::HasPerFaceAttribute | ( | const MeshType & | m, |
std::string | name | ||
) |
Definition at line 623 of file vcg/complex/base.h.
bool vcg::tri::HasPerFaceColor | ( | const TriMeshType & | m | ) |
Definition at line 546 of file vcg/complex/base.h.
bool vcg::tri::HasPerFaceCurvatureDir | ( | const TriMeshType & | m | ) |
Definition at line 549 of file vcg/complex/base.h.
bool vcg::tri::HasPerFaceFlags | ( | const TriMeshType & | m | ) |
Definition at line 544 of file vcg/complex/base.h.
bool vcg::tri::HasPerFaceMark | ( | const TriMeshType & | m | ) |
Definition at line 547 of file vcg/complex/base.h.
bool vcg::tri::HasPerFaceNormal | ( | const TriMeshType & | m | ) |
Definition at line 545 of file vcg/complex/base.h.
bool vcg::tri::HasPerFaceQuality | ( | const TriMeshType & | m | ) |
Definition at line 548 of file vcg/complex/base.h.
bool vcg::tri::HasPerFaceVFAdjacency | ( | const TriMeshType & | m | ) |
Definition at line 487 of file vcg/complex/base.h.
bool vcg::tri::HasPerMeshAttribute | ( | const MeshType & | m, |
std::string | name | ||
) |
Definition at line 632 of file vcg/complex/base.h.
bool vcg::tri::HasPerVertexAttribute | ( | const MeshType & | m, |
std::string | name | ||
) |
Definition at line 615 of file vcg/complex/base.h.
bool vcg::tri::HasPerVertexColor | ( | const TriMeshType & | m | ) |
Definition at line 502 of file vcg/complex/base.h.
bool vcg::tri::HasPerVertexCurvature | ( | const TriMeshType & | m | ) |
Definition at line 506 of file vcg/complex/base.h.
bool vcg::tri::HasPerVertexCurvatureDir | ( | const TriMeshType & | m | ) |
Definition at line 507 of file vcg/complex/base.h.
bool vcg::tri::HasPerVertexFlags | ( | const TriMeshType & | m | ) |
Definition at line 504 of file vcg/complex/base.h.
bool vcg::tri::HasPerVertexMark | ( | const TriMeshType & | m | ) |
Definition at line 503 of file vcg/complex/base.h.
bool vcg::tri::HasPerVertexNormal | ( | const TriMeshType & | m | ) |
Definition at line 501 of file vcg/complex/base.h.
bool vcg::tri::HasPerVertexQuality | ( | const TriMeshType & | m | ) |
Definition at line 500 of file vcg/complex/base.h.
bool vcg::tri::HasPerVertexRadius | ( | const TriMeshType & | m | ) |
Definition at line 505 of file vcg/complex/base.h.
bool vcg::tri::HasPerVertexTexCoord | ( | const TriMeshType & | m | ) |
Definition at line 508 of file vcg/complex/base.h.
bool vcg::tri::HasPerVertexVEAdjacency | ( | const TriMeshType & | m | ) |
Definition at line 485 of file vcg/complex/base.h.
bool vcg::tri::HasPerVertexVFAdjacency | ( | const TriMeshType & | m | ) |
Definition at line 484 of file vcg/complex/base.h.
bool vcg::tri::HasPerWedgeColor | ( | const TriMeshType & | m | ) |
Definition at line 527 of file vcg/complex/base.h.
bool vcg::tri::HasPerWedgeNormal | ( | const TriMeshType & | m | ) |
Definition at line 528 of file vcg/complex/base.h.
bool vcg::tri::HasPerWedgeTexCoord | ( | const TriMeshType & | m | ) |
Definition at line 529 of file vcg/complex/base.h.
bool vcg::tri::HasPolyInfo | ( | const TriMesh< CType0, CType1, CType2, CType3 > & | ) |
Definition at line 532 of file vcg/complex/base.h.
bool vcg::tri::HasVEAdjacency | ( | const TriMeshType & | m | ) |
Definition at line 556 of file vcg/complex/base.h.
bool vcg::tri::HasVFAdjacency | ( | const TriMeshType & | m | ) |
Definition at line 555 of file vcg/complex/base.h.
bool vcg::tri::HasVHAdjacency | ( | const TriMesh< CType0, CType1, CType2, CType3 > & | ) |
Definition at line 564 of file vcg/complex/base.h.
void vcg::tri::Hexahedron | ( | MeshType & | in | ) |
Definition at line 278 of file platonic.h.
void vcg::tri::Icosahedron | ( | IcoMeshType & | in | ) |
Definition at line 221 of file platonic.h.
int& vcg::tri::IMark | ( | MeshType & | m | ) | [inline] |
Access function to the incremental mark. You should not use this member directly. In most of the case just use IsMarked() and Mark()
Definition at line 438 of file vcg/complex/base.h.
size_t vcg::tri::Index | ( | MeshType & | m, |
const typename MeshType::VertexType & | v | ||
) |
Definition at line 37 of file allocate.h.
size_t vcg::tri::Index | ( | MeshType & | m, |
const typename MeshType::FaceType & | f | ||
) |
Definition at line 39 of file allocate.h.
size_t vcg::tri::Index | ( | MeshType & | m, |
const typename MeshType::EdgeType & | e | ||
) |
Definition at line 41 of file allocate.h.
size_t vcg::tri::Index | ( | MeshType & | m, |
const typename MeshType::HEdgeType & | h | ||
) |
Definition at line 43 of file allocate.h.
size_t vcg::tri::Index | ( | MeshType & | m, |
const typename MeshType::VertexType * | vp | ||
) |
Definition at line 46 of file allocate.h.
size_t vcg::tri::Index | ( | MeshType & | m, |
const typename MeshType::FaceType * | fp | ||
) |
Definition at line 48 of file allocate.h.
size_t vcg::tri::Index | ( | MeshType & | m, |
const typename MeshType::EdgeType * | e | ||
) |
Definition at line 50 of file allocate.h.
size_t vcg::tri::Index | ( | MeshType & | m, |
const typename MeshType::HEdgeType * | h | ||
) |
Definition at line 52 of file allocate.h.
virtual const char* vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::Info | ( | TriMeshType & | m | ) | [inline, virtual] |
Definition at line 116 of file tri_edge_collapse.h.
const char* vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::Info | ( | TRIMESH_TYPE & | m | ) | [inline] |
Definition at line 284 of file tri_edge_flip.h.
static void vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::FailStat::Init | ( | ) | [inline, static] |
Definition at line 58 of file tri_edge_collapse.h.
static void vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::Init | ( | TriMeshType & | m, |
HeapType & | h_ret, | ||
BaseParameterClass * | pp | ||
) | [inline, static] |
Reimplemented in vcg::tri::TriEdgeCollapseQuadricTex< TriMeshType, VertexPair, MYTYPE, HelperType >, vcg::tri::TriEdgeCollapseQuadricTex< MyMesh, VertexPair, MyTriEdgeCollapseQTex, QuadricTexHelper< MyMesh > >, vcg::tri::TriEdgeCollapseQuadric< TriMeshType, VertexPair, MYTYPE, HelperType >, and vcg::tri::TriEdgeCollapseQuadric< MyMesh, VertexPair, MyTriEdgeCollapse, QInfoStandard< MyVertex > >.
Definition at line 213 of file tri_edge_collapse.h.
static void vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::Init | ( | TRIMESH_TYPE & | mesh, |
HeapType & | heap, | ||
BaseParameterClass * | pp | ||
) | [inline, static] |
Reimplemented in vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 293 of file tri_edge_flip.h.
static void vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::Init | ( | TRIMESH_TYPE & | m, |
HeapType & | heap, | ||
BaseParameterClass * | pp | ||
) | [inline, static] |
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 520 of file tri_edge_flip.h.
void vcg::tri::InitFaceIMark | ( | MeshType & | m | ) | [inline] |
Initialize the imark-system of the faces.
Definition at line 417 of file vcg/complex/base.h.
void vcg::tri::InitVertexIMark | ( | MeshType & | m | ) | [inline] |
Initialize the imark-system of the vertices.
Definition at line 427 of file vcg/complex/base.h.
static void vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::Insert | ( | HeapType & | heap, |
PosType & | p, | ||
int | mark, | ||
BaseParameterClass * | pp | ||
) | [inline, static, protected] |
Definition at line 103 of file tri_edge_flip.h.
void vcg::tri::Nring< MeshType >::insertAndFlag | ( | FaceType * | f | ) | [inline] |
void vcg::tri::Nring< MeshType >::insertAndFlag | ( | VertexType * | v | ) | [inline] |
void vcg::tri::Nring< MeshType >::insertAndFlag1Ring | ( | VertexType * | v | ) | [inline] |
NewCoordType vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::Interpolate | ( | const vcg::Point3i & | p1, |
const vcg::Point3i & | p2, | ||
int | dir | ||
) | [inline] |
interpolate
Definition at line 480 of file resampler.h.
bool vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::IsFeasible | ( | BaseParameterClass * | pp | ) | [inline, virtual] |
return true if no constraint disallow this operation to be performed (ex: change of topology in edge collapses)
Implements vcg::LocalModification< MeshType >.
Reimplemented in vcg::tri::TriEdgeCollapseQuadric< TriMeshType, VertexPair, MYTYPE, HelperType >, and vcg::tri::TriEdgeCollapseQuadric< MyMesh, VertexPair, MyTriEdgeCollapse, QInfoStandard< MyVertex > >.
Definition at line 191 of file tri_edge_collapse.h.
virtual bool vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::IsFeasible | ( | BaseParameterClass * | _pp | ) | [inline, virtual] |
Check if this flipping operation can be performed. It is a topological and geometrical check.
Implements vcg::LocalModification< MeshType >.
Definition at line 191 of file tri_edge_flip.h.
bool vcg::tri::IsMarked | ( | MeshType & | m, |
typename MeshType::ConstVertexPointer | v | ||
) | [inline] |
Check if the vertex incremental mark matches the one of the mesh.
m | the mesh containing the element |
v | Vertex pointer |
Definition at line 443 of file vcg/complex/base.h.
bool vcg::tri::IsMarked | ( | MeshType & | m, |
typename MeshType::ConstFacePointer | f | ||
) | [inline] |
Check if the face incremental mark matches the one of the mesh.
m | the mesh containing the element |
f | Face pointer |
Definition at line 448 of file vcg/complex/base.h.
ModifierType vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::IsOfType | ( | ) | [inline, virtual] |
Return the LocalOptimization type
Implements vcg::LocalModification< MeshType >.
Definition at line 168 of file tri_edge_flip.h.
ModifierType vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::IsOfType | ( | ) | [inline, virtual] |
return the type of operation
Implements vcg::LocalModification< MeshType >.
Definition at line 189 of file tri_edge_collapse.h.
static bool vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::IsSymmetric | ( | BaseParameterClass * | ) | [inline, static] |
Reimplemented in vcg::tri::TriEdgeCollapseQuadric< TriMeshType, VertexPair, MYTYPE, HelperType >, and vcg::tri::TriEdgeCollapseQuadric< MyMesh, VertexPair, MyTriEdgeCollapse, QInfoStandard< MyVertex > >.
Definition at line 129 of file tri_edge_collapse.h.
bool vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::IsUpToDate | ( | ) | const [inline, virtual] |
Check if the pos is updated
Implements vcg::LocalModification< MeshType >.
Definition at line 177 of file tri_edge_flip.h.
bool vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::IsUpToDate | ( | ) | const [inline, virtual] |
return true if the data have not changed since it was created
Implements vcg::LocalModification< MeshType >.
Definition at line 195 of file tri_edge_collapse.h.
bool vcg::tri::IsValidPointer | ( | MeshType & | m, |
const typename MeshType::VertexType * | vp | ||
) |
Definition at line 55 of file allocate.h.
bool vcg::tri::IsValidPointer | ( | MeshType & | m, |
const typename MeshType::EdgeType * | ep | ||
) |
Definition at line 57 of file allocate.h.
bool vcg::tri::IsValidPointer | ( | MeshType & | m, |
const typename MeshType::FaceType * | fp | ||
) |
Definition at line 59 of file allocate.h.
bool vcg::tri::IsValidPointer | ( | MeshType & | m, |
const typename MeshType::HEdgeType * | hp | ||
) |
Definition at line 61 of file allocate.h.
vcg::tri::Smooth< SmoothMeshType >::LaplacianInfo::LaplacianInfo | ( | const CoordType & | _p, |
const int | _n | ||
) | [inline] |
vcg::tri::Smooth< SmoothMeshType >::LaplacianInfo::LaplacianInfo | ( | ) | [inline] |
static int& vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::FailStat::LinkConditionEdge | ( | ) | [inline, static] |
Definition at line 54 of file tri_edge_collapse.h.
static int& vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::FailStat::LinkConditionFace | ( | ) | [inline, static] |
Definition at line 53 of file tri_edge_collapse.h.
static bool vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::LinkConditions | ( | VertexPair & | pos | ) | [inline, static] |
Definition at line 154 of file edge_collapse.h.
static int& vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::FailStat::LinkConditionVert | ( | ) | [inline, static] |
Definition at line 55 of file tri_edge_collapse.h.
void vcg::tri::Mark | ( | MeshType & | m, |
typename MeshType::VertexPointer | v | ||
) | [inline] |
Set the vertex incremental mark of the vertex to the one of the mesh.
m | the mesh containing the element |
v | Vertex pointer |
Definition at line 453 of file vcg/complex/base.h.
void vcg::tri::Mark | ( | MeshType & | m, |
typename MeshType::FacePointer | f | ||
) | [inline] |
Set the face incremental mark of the vertex to the one of the mesh.
m | the mesh containing the element |
f | Vertex pointer |
Definition at line 458 of file vcg/complex/base.h.
field_value vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::MultiDistanceFromMesh | ( | OldCoordType & | pp | ) | [inline] |
Definition at line 206 of file resampler.h.
void vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::NextSlice | ( | ) | [inline] |
Definition at line 361 of file resampler.h.
vcg::tri::Nring< MeshType >::Nring | ( | VertexType * | v, |
MeshType * | m | ||
) | [inline] |
void vcg::tri::Octahedron | ( | OctMeshType & | in | ) |
Definition at line 187 of file platonic.h.
bool vcg::tri::PointCloudNormal< MeshType >::WArc::operator< | ( | const WArc & | a | ) | const [inline] |
Definition at line 35 of file pointcloud_normal.h.
void vcg::tri::OrientedAnnulus | ( | MeshType & | m, |
Point3f | center, | ||
Point3f | norm, | ||
float | externalRadius, | ||
float | internalRadius, | ||
int | slices | ||
) |
Definition at line 938 of file platonic.h.
void vcg::tri::OrientedCylinder | ( | MeshType & | m, |
const typename MeshType::CoordType | origin, | ||
const typename MeshType::CoordType | end, | ||
float | radius, | ||
bool | capped, | ||
int | slices = 32 , |
||
int | stacks = 4 |
||
) |
Definition at line 1020 of file platonic.h.
void vcg::tri::OrientedDisk | ( | MeshType & | m, |
int | slices, | ||
typename MeshType::CoordType | center, | ||
typename MeshType::CoordType | norm, | ||
float | radius | ||
) |
Definition at line 980 of file platonic.h.
void vcg::tri::OrientedEllipticPrism | ( | MeshType & | m, |
const typename MeshType::CoordType | origin, | ||
const typename MeshType::CoordType | end, | ||
float | radius, | ||
float | xScale, | ||
float | yScale, | ||
bool | capped, | ||
int | slices = 32 , |
||
int | stacks = 4 |
||
) |
Definition at line 997 of file platonic.h.
void vcg::tri::OrientedRect | ( | MeshType & | square, |
float | width, | ||
float | height, | ||
Point3f | c, | ||
Point3f | dir = Point3f(0,0,0) , |
||
float | angleDeg = 0 , |
||
Point3f | preRotTra = Point3f(0,0,0) |
||
) |
Definition at line 1258 of file platonic.h.
void vcg::tri::OrientedSquare | ( | MeshType & | square, |
float | width, | ||
Point3f | c, | ||
Point3f | dir = Point3f(0,0,0) , |
||
float | angleDeg = 0 , |
||
Point3f | preRotTra = Point3f(0,0,0) |
||
) |
Definition at line 1275 of file platonic.h.
static int& vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::FailStat::OutOfDate | ( | ) | [inline, static] |
Definition at line 56 of file tri_edge_collapse.h.
vcg::tri::PointCloudNormal< MeshType >::Param::Param | ( | ) | [inline] |
Definition at line 95 of file pointcloud_normal.h.
vcg::tri::Smooth< SmoothMeshType >::PDFaceInfo::PDFaceInfo | ( | ) | [inline] |
vcg::tri::Smooth< SmoothMeshType >::PDFaceInfo::PDFaceInfo | ( | const CoordType & | _m | ) | [inline] |
vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::PlanarEdgeFlip | ( | ) | [inline] |
Default constructor
Definition at line 116 of file tri_edge_flip.h.
vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::PlanarEdgeFlip | ( | PosType | pos, |
int | mark, | ||
BaseParameterClass * | pp | ||
) | [inline] |
Constructor with pos type
Definition at line 124 of file tri_edge_flip.h.
vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::PlanarEdgeFlip | ( | const PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc > & | par | ) | [inline] |
Copy Constructor
Definition at line 135 of file tri_edge_flip.h.
Definition at line 41 of file tri_edge_flip.h.
static void vcg::tri::Smooth< SmoothMeshType >::PointCloudQualityAverage | ( | MeshType & | m, |
int | neighbourSize = 8 , |
||
int | iter = 1 |
||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::PointCloudQualityMedian | ( | MeshType & | m, |
int | medianSize = 8 |
||
) | [inline, static] |
virtual ScalarType vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::Priority | ( | ) | const [inline, virtual] |
Return the priority to be used in the heap (implement static priority)
Implements vcg::LocalModification< MeshType >.
Definition at line 209 of file tri_edge_collapse.h.
virtual ScalarType vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::Priority | ( | ) | const [inline, virtual] |
Return the priority of this optimization
Implements vcg::LocalModification< MeshType >.
Definition at line 258 of file tri_edge_flip.h.
void vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::ProcessSlice | ( | EXTRACTOR_TYPE & | extractor | ) | [inline] |
Definition at line 301 of file resampler.h.
void vcg::tri::ReorderAttribute | ( | ATTR_CONT & | c, |
std::vector< size_t > & | newVertIndex, | ||
MeshType & | |||
) |
Definition at line 64 of file allocate.h.
void vcg::tri::RequireCompactness | ( | MeshType & | m | ) |
Definition at line 640 of file vcg/complex/base.h.
void vcg::tri::RequireEEAdjacency | ( | MeshType & | m | ) |
Definition at line 652 of file vcg/complex/base.h.
void vcg::tri::RequireFEAdjacency | ( | MeshType & | m | ) |
Definition at line 653 of file vcg/complex/base.h.
void vcg::tri::RequireFFAdjacency | ( | MeshType & | m | ) |
Definition at line 651 of file vcg/complex/base.h.
void vcg::tri::RequireFHAdjacency | ( | MeshType & | m | ) |
Definition at line 654 of file vcg/complex/base.h.
void vcg::tri::RequirePerEdgeAttribute | ( | MeshType & | m, |
const char * | name | ||
) |
Definition at line 684 of file vcg/complex/base.h.
void vcg::tri::RequirePerEdgeColor | ( | MeshType & | m | ) |
Definition at line 668 of file vcg/complex/base.h.
void vcg::tri::RequirePerEdgeFlags | ( | MeshType & | m | ) |
Definition at line 670 of file vcg/complex/base.h.
void vcg::tri::RequirePerEdgeMark | ( | MeshType & | m | ) |
Definition at line 669 of file vcg/complex/base.h.
void vcg::tri::RequirePerEdgeNormal | ( | MeshType & | m | ) |
Definition at line 667 of file vcg/complex/base.h.
void vcg::tri::RequirePerEdgeQuality | ( | MeshType & | m | ) |
Definition at line 666 of file vcg/complex/base.h.
void vcg::tri::RequirePerFaceAttribute | ( | MeshType & | m, |
const char * | name | ||
) |
Definition at line 685 of file vcg/complex/base.h.
void vcg::tri::RequirePerFaceColor | ( | MeshType & | m | ) |
Definition at line 674 of file vcg/complex/base.h.
void vcg::tri::RequirePerFaceCurvatureDir | ( | MeshType & | m | ) |
Definition at line 677 of file vcg/complex/base.h.
void vcg::tri::RequirePerFaceFlags | ( | MeshType & | m | ) |
Definition at line 672 of file vcg/complex/base.h.
void vcg::tri::RequirePerFaceMark | ( | MeshType & | m | ) |
Definition at line 675 of file vcg/complex/base.h.
void vcg::tri::RequirePerFaceNormal | ( | MeshType & | m | ) |
Definition at line 673 of file vcg/complex/base.h.
void vcg::tri::RequirePerFaceQuality | ( | MeshType & | m | ) |
Definition at line 676 of file vcg/complex/base.h.
void vcg::tri::RequirePerFaceWedgeColor | ( | MeshType & | m | ) |
Definition at line 679 of file vcg/complex/base.h.
void vcg::tri::RequirePerFaceWedgeNormal | ( | MeshType & | m | ) |
Definition at line 680 of file vcg/complex/base.h.
void vcg::tri::RequirePerFaceWedgeTexCoord | ( | MeshType & | m | ) |
Definition at line 681 of file vcg/complex/base.h.
void vcg::tri::RequirePerMeshAttribute | ( | MeshType & | m, |
const char * | name | ||
) |
Definition at line 686 of file vcg/complex/base.h.
void vcg::tri::RequirePerVertexAttribute | ( | MeshType & | m, |
const char * | name | ||
) |
Definition at line 683 of file vcg/complex/base.h.
void vcg::tri::RequirePerVertexColor | ( | MeshType & | m | ) |
Definition at line 658 of file vcg/complex/base.h.
void vcg::tri::RequirePerVertexCurvature | ( | MeshType & | m | ) |
Definition at line 662 of file vcg/complex/base.h.
void vcg::tri::RequirePerVertexCurvatureDir | ( | MeshType & | m | ) |
Definition at line 663 of file vcg/complex/base.h.
void vcg::tri::RequirePerVertexFlags | ( | MeshType & | m | ) |
Definition at line 660 of file vcg/complex/base.h.
void vcg::tri::RequirePerVertexMark | ( | MeshType & | m | ) |
Definition at line 659 of file vcg/complex/base.h.
void vcg::tri::RequirePerVertexNormal | ( | MeshType & | m | ) |
Definition at line 657 of file vcg/complex/base.h.
void vcg::tri::RequirePerVertexQuality | ( | MeshType & | m | ) |
Definition at line 656 of file vcg/complex/base.h.
void vcg::tri::RequirePerVertexRadius | ( | MeshType & | m | ) |
Definition at line 661 of file vcg/complex/base.h.
void vcg::tri::RequirePerVertexTexCoord | ( | MeshType & | m | ) |
Definition at line 664 of file vcg/complex/base.h.
void vcg::tri::RequirePolygonalMesh | ( | MeshType & | m | ) |
Definition at line 647 of file vcg/complex/base.h.
void vcg::tri::RequireTriangularMesh | ( | MeshType & | m | ) |
Definition at line 646 of file vcg/complex/base.h.
void vcg::tri::RequireVEAdjacency | ( | MeshType & | m | ) |
Definition at line 650 of file vcg/complex/base.h.
void vcg::tri::RequireVFAdjacency | ( | MeshType & | m | ) |
Definition at line 649 of file vcg/complex/base.h.
static void vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Resample | ( | OldMeshType & | old_mesh, |
NewMeshType & | new_mesh, | ||
NewBoxType | volumeBox, | ||
vcg::Point3< int > | accuracy, | ||
float | max_dist, | ||
float | thr = 0 , |
||
bool | DiscretizeFlag = false , |
||
bool | MultiSampleFlag = false , |
||
bool | AbsDistFlag = false , |
||
vcg::CallBackPos * | cb = 0 |
||
) | [inline, static] |
resample the mesh using marching cube algorithm ,the accuracy is the dimension of one cell the parameter
be sure that the bounding box is updated
Definition at line 601 of file resampler.h.
void vcg::tri::ResizeAttribute | ( | ATTR_CONT & | c, |
size_t | sz, | ||
MeshType & | |||
) |
Definition at line 71 of file allocate.h.
void vcg::tri::PlanarEdgeFlipParameter::SetDefaultParams | ( | ) | [inline] |
Definition at line 42 of file tri_edge_flip.h.
void vcg::tri::BasicVertexPair< VERTEX_TYPE >::Sort | ( | ) | [inline] |
Definition at line 38 of file edge_collapse.h.
void vcg::tri::Sphere | ( | MeshType & | in, |
const int | subdiv = 3 |
||
) |
Definition at line 403 of file platonic.h.
void vcg::tri::SphericalCap | ( | MeshType & | in, |
float | angleRad, | ||
const int | subdiv = 3 |
||
) |
Definition at line 358 of file platonic.h.
void vcg::tri::Square | ( | MeshType & | in | ) |
Definition at line 326 of file platonic.h.
void vcg::tri::SuperEllipsoid | ( | MeshType & | m, |
float | rFeature, | ||
float | sFeature, | ||
float | tFeature, | ||
int | hRingDiv = 24 , |
||
int | vRingDiv = 12 |
||
) |
Generate a SuperEllipsoid eg a solid whose horizontal sections are super-ellipses (Lamé curves) with the same exponent r, and whose vertical sections through the center are super-ellipses with the same exponent t.
Definition at line 660 of file platonic.h.
void vcg::tri::SuperToroid | ( | MeshType & | m, |
float | hRingRadius, | ||
float | vRingRadius, | ||
float | vSquareness, | ||
float | hSquareness, | ||
int | hRingDiv = 24 , |
||
int | vRingDiv = 12 |
||
) |
SuperToroid
Generate a a supertoroid, e.g. a member of a family of doughnut-like surfaces (technically, a topological torus) whose shape is defined by mathematical formulas similar to those that define the superquadrics.
Definition at line 623 of file platonic.h.
void vcg::tri::Tetrahedron | ( | TetraMeshType & | in | ) |
A set of functions that builds meshes that represent surfaces of platonic solids, and other simple shapes.
The 1st parameter is the mesh that will be filled with the solid.
Definition at line 51 of file platonic.h.
vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::TopoEdgeFlip | ( | ) | [inline] |
Default constructor
Definition at line 432 of file tri_edge_flip.h.
vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::TopoEdgeFlip | ( | const PosType | pos, |
int | mark, | ||
BaseParameterClass * | pp | ||
) | [inline] |
Constructor with pos type
Definition at line 437 of file tri_edge_flip.h.
vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::TopoEdgeFlip | ( | const TopoEdgeFlip< TRIMESH_TYPE, MYTYPE > & | par | ) | [inline] |
Copy Constructor
Definition at line 447 of file tri_edge_flip.h.
void vcg::tri::Torus | ( | MeshType & | m, |
float | hRingRadius, | ||
float | vRingRadius, | ||
int | hRingDiv = 24 , |
||
int | vRingDiv = 12 |
||
) |
Definition at line 574 of file platonic.h.
static CoordType vcg::tri::Smooth< SmoothMeshType >::TriAreaGradient | ( | CoordType & | p, |
CoordType & | p0, | ||
CoordType & | p1 | ||
) | [inline, static] |
vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::TriEdgeCollapse | ( | ) | [inline] |
Default Constructor.
Definition at line 92 of file tri_edge_collapse.h.
vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::TriEdgeCollapse | ( | const VertexPair & | p, |
int | mark, | ||
BaseParameterClass * | pp | ||
) | [inline] |
Constructor with postype.
Definition at line 95 of file tri_edge_collapse.h.
vcg::tri::TriEdgeFlip< TRIMESH_TYPE, MYTYPE >::TriEdgeFlip | ( | ) | [inline] |
Default constructor
Definition at line 357 of file tri_edge_flip.h.
vcg::tri::TriEdgeFlip< TRIMESH_TYPE, MYTYPE >::TriEdgeFlip | ( | const PosType | pos, |
int | mark, | ||
BaseParameterClass * | pp | ||
) | [inline] |
Constructor with pos type
Definition at line 362 of file tri_edge_flip.h.
vcg::tri::TriEdgeFlip< TRIMESH_TYPE, MYTYPE >::TriEdgeFlip | ( | const TriEdgeFlip< TRIMESH_TYPE, MYTYPE > & | par | ) | [inline] |
Copy Constructor
Definition at line 372 of file tri_edge_flip.h.
void vcg::tri::UnMarkAll | ( | MeshType & | m | ) | [inline] |
Unmark, in constant time, all the elements (face and vertices) of a mesh.
m | the mesh containing the element |
In practice this function just increment the internal counter that stores the value for which an element is considered marked; therefore all the mesh elements become immediately un-mmarked.
Definition at line 467 of file vcg/complex/base.h.
void vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::UpdateHeap | ( | HeapType & | , |
BaseParameterClass * | pp | ||
) | [inline, virtual] |
Update the heap as a consequence of this operation.
Implements vcg::LocalModification< MeshType >.
Reimplemented in vcg::tri::TriEdgeCollapseQuadricTex< TriMeshType, VertexPair, MYTYPE, HelperType >, vcg::tri::TriEdgeCollapseQuadricTex< MyMesh, VertexPair, MyTriEdgeCollapseQTex, QuadricTexHelper< MyMesh > >, vcg::tri::TriEdgeCollapseQuadric< TriMeshType, VertexPair, MYTYPE, HelperType >, and vcg::tri::TriEdgeCollapseQuadric< MyMesh, VertexPair, MyTriEdgeCollapse, QInfoStandard< MyVertex > >.
Definition at line 135 of file tri_edge_collapse.h.
virtual void vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::UpdateHeap | ( | HeapType & | , |
BaseParameterClass * | pp | ||
) | [inline, virtual] |
Update the heap as a consequence of this operation.
Implements vcg::LocalModification< MeshType >.
Reimplemented in vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 314 of file tri_edge_flip.h.
void vcg::tri::TopoEdgeFlip< TRIMESH_TYPE, MYTYPE >::UpdateHeap | ( | HeapType & | , |
BaseParameterClass * | pp | ||
) | [inline, virtual] |
Update the heap as a consequence of this operation.
Reimplemented from vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE >.
Definition at line 539 of file tri_edge_flip.h.
VERTEX_TYPE*& vcg::tri::BasicVertexPair< VERTEX_TYPE >::V | ( | int | i | ) | [inline] |
Definition at line 39 of file edge_collapse.h.
NewScalarType vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::V | ( | const Point3i & | p | ) | [inline] |
Definition at line 128 of file resampler.h.
NewScalarType vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::V | ( | int | x, |
int | y, | ||
int | z | ||
) | [inline] |
Definition at line 148 of file resampler.h.
static void vcg::tri::Smooth< SmoothMeshType >::VertexColorLaplacian | ( | MeshType & | m, |
int | step, | ||
bool | SmoothSelected = false , |
||
vcg::CallBackPos * | cb = 0 |
||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexCoordLaplacian | ( | MeshType & | m, |
int | step, | ||
bool | SmoothSelected = false , |
||
bool | cotangentWeight = false , |
||
vcg::CallBackPos * | cb = 0 |
||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexCoordLaplacianAngleWeighted | ( | MeshType & | m, |
int | step, | ||
ScalarType | delta | ||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexCoordLaplacianBlend | ( | MeshType & | m, |
int | step, | ||
float | alpha, | ||
bool | SmoothSelected = false |
||
) | [inline, static] |
void vcg::tri::Smooth< SmoothMeshType >::VertexCoordLaplacianCurvatureFlow | ( | MeshType & | , |
int | , | ||
ScalarType | |||
) | [inline] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexCoordLaplacianHC | ( | MeshType & | m, |
int | step, | ||
bool | SmoothSelected = false |
||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexCoordLaplacianQuality | ( | MeshType & | m, |
int | step, | ||
bool | SmoothSelected = false |
||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexCoordLaplacianReproject | ( | MeshType & | m, |
GRID & | grid, | ||
MeshTypeTri & | gridmesh | ||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexCoordLaplacianReproject | ( | MeshType & | m, |
GRID & | grid, | ||
MeshTypeTri & | gridmesh, | ||
typename MeshType::VertexType * | vp | ||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexCoordPasoDoble | ( | MeshType & | m, |
int | NormalSmoothStep, | ||
typename MeshType::ScalarType | Sigma = 0 , |
||
int | FitStep = 50 , |
||
bool | SmoothSelected = false |
||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexCoordPlanarLaplacian | ( | MeshType & | m, |
int | step, | ||
float | AngleThrRad = math::ToRad(1.0) , |
||
bool | SmoothSelected = false , |
||
vcg::CallBackPos * | cb = 0 |
||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexCoordScaleDependentLaplacian_Fujiwara | ( | MeshType & | m, |
int | step, | ||
ScalarType | delta | ||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexCoordTaubin | ( | MeshType & | m, |
int | step, | ||
float | lambda, | ||
float | mu, | ||
bool | SmoothSelected = false , |
||
vcg::CallBackPos * | cb = 0 |
||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexCoordViewDepth | ( | MeshType & | m, |
const CoordType & | viewpoint, | ||
const ScalarType | alpha, | ||
int | step, | ||
bool | SmoothBorder = false |
||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexNormalLaplacian | ( | MeshType & | m, |
int | step, | ||
bool | SmoothSelected = false |
||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexNormalPointCloud | ( | MeshType & | m, |
int | neighborNum, | ||
int | iterNum, | ||
KdTree< ScalarType > * | tp = 0 |
||
) | [inline, static] |
static void vcg::tri::Smooth< SmoothMeshType >::VertexQualityLaplacian | ( | MeshType & | m, |
int | step = 1 , |
||
bool | SmoothSelected = false |
||
) | [inline, static] |
bool vcg::tri::VertexVectorHasPerVertexColor | ( | const std::vector< VertexType > & | ) |
Definition at line 492 of file vcg/complex/base.h.
bool vcg::tri::VertexVectorHasPerVertexCurvature | ( | const std::vector< VertexType > & | ) |
Definition at line 496 of file vcg/complex/base.h.
bool vcg::tri::VertexVectorHasPerVertexCurvatureDir | ( | const std::vector< VertexType > & | ) |
Definition at line 497 of file vcg/complex/base.h.
bool vcg::tri::VertexVectorHasPerVertexFlags | ( | const std::vector< VertexType > & | ) |
Definition at line 494 of file vcg/complex/base.h.
bool vcg::tri::VertexVectorHasPerVertexMark | ( | const std::vector< VertexType > & | ) |
Definition at line 493 of file vcg/complex/base.h.
bool vcg::tri::VertexVectorHasPerVertexNormal | ( | const std::vector< VertexType > & | ) |
Definition at line 491 of file vcg/complex/base.h.
bool vcg::tri::VertexVectorHasPerVertexQuality | ( | const std::vector< VertexType > & | ) |
Definition at line 490 of file vcg/complex/base.h.
bool vcg::tri::VertexVectorHasPerVertexRadius | ( | const std::vector< VertexType > & | ) |
Definition at line 495 of file vcg/complex/base.h.
bool vcg::tri::VertexVectorHasPerVertexTexCoord | ( | const std::vector< VertexType > & | ) |
Definition at line 498 of file vcg/complex/base.h.
bool vcg::tri::VertexVectorHasVEAdjacency | ( | const std::vector< VertexType > & | ) |
Definition at line 479 of file vcg/complex/base.h.
bool vcg::tri::VertexVectorHasVFAdjacency | ( | const std::vector< VertexType > & | ) |
Definition at line 478 of file vcg/complex/base.h.
static int& vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::FailStat::Volume | ( | ) | [inline, static] |
Definition at line 52 of file tri_edge_collapse.h.
std::pair<bool,NewScalarType> vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::VV | ( | int | x, |
int | y, | ||
int | z | ||
) | [inline] |
Definition at line 134 of file resampler.h.
vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::Walker | ( | const Box3< NewScalarType > & | _bbox, |
Point3i | _siz | ||
) | [inline] |
Definition at line 100 of file resampler.h.
vcg::tri::PointCloudNormal< MeshType >::WArc::WArc | ( | VertexPointer | _s, |
VertexPointer | _t | ||
) | [inline] |
Definition at line 30 of file pointcloud_normal.h.
vcg::tri::Nring< MeshType >::~Nring | ( | ) | [inline] |
vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::~PlanarEdgeFlip | ( | ) | [inline] |
Definition at line 145 of file tri_edge_flip.h.
vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::~TriEdgeCollapse | ( | ) | [inline] |
Definition at line 102 of file tri_edge_collapse.h.
vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::~Walker | ( | ) | [inline] |
Definition at line 124 of file resampler.h.
GridType vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::_g [protected] |
Definition at line 92 of file resampler.h.
int vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::_localMark [protected] |
Mark for updating
Definition at line 92 of file tri_edge_flip.h.
NewMeshType* vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::_newM [protected] |
Definition at line 90 of file resampler.h.
OldMeshType* vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::_oldM [protected] |
Definition at line 91 of file resampler.h.
PosType vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::_pos [protected] |
the pos of the flipping
Definition at line 82 of file tri_edge_flip.h.
ScalarType vcg::tri::PlanarEdgeFlip< TRIMESH_TYPE, MYTYPE, QualityFunc >::_priority [protected] |
priority in the heap
Definition at line 87 of file tri_edge_flip.h.
ScalarType vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::_priority [protected] |
priority in the heap
Definition at line 88 of file tri_edge_collapse.h.
field_value* vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::_v_cs [protected] |
Definition at line 87 of file resampler.h.
field_value* vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::_v_ns [protected] |
Definition at line 88 of file resampler.h.
VertexIndex* vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::_x_cs [protected] |
Definition at line 77 of file resampler.h.
VertexIndex* vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::_x_ns [protected] |
Definition at line 80 of file resampler.h.
VertexIndex* vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::_y_cs [protected] |
Definition at line 78 of file resampler.h.
VertexIndex* vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::_z_cs [protected] |
Definition at line 79 of file resampler.h.
VertexIndex* vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::_z_ns [protected] |
Definition at line 81 of file resampler.h.
unsigned int vcg::tri::Smooth< SmoothMeshType >::ColorSmoothInfo::a |
bool vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::AbsDistFlag |
Definition at line 99 of file resampler.h.
std::vector<FaceType*> vcg::tri::Nring< MeshType >::allF |
std::vector<VertexType*> vcg::tri::Nring< MeshType >::allV |
VFIVec vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::EdgeSet::av0 |
Definition at line 87 of file edge_collapse.h.
VFIVec vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::EdgeSet::av01 |
Definition at line 87 of file edge_collapse.h.
VFIVec vcg::tri::EdgeCollapser< TRI_MESH_TYPE, VertexPair >::EdgeSet::av1 |
Definition at line 87 of file edge_collapse.h.
unsigned int vcg::tri::Smooth< SmoothMeshType >::ColorSmoothInfo::b |
ScalarType vcg::tri::Smooth< SmoothMeshType >::LaplacianInfo::cnt |
int vcg::tri::Smooth< SmoothMeshType >::HCSmoothInfo::cnt |
int vcg::tri::Smooth< SmoothMeshType >::ColorSmoothInfo::cnt |
int vcg::tri::Smooth< SmoothMeshType >::QualitySmoothInfo::cnt |
int vcg::tri::PointCloudNormal< MeshType >::Param::coherentAdjNum |
number of itaration of a simple normal smoothing (use the same number of ajdacent of fittingAdjNjm)
Definition at line 105 of file pointcloud_normal.h.
Definition at line 47 of file tri_edge_flip.h.
int vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::CurrentSlice [protected] |
Definition at line 73 of file resampler.h.
CoordType vcg::tri::Smooth< SmoothMeshType >::HCSmoothInfo::dif |
bool vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::DiscretizeFlag |
Definition at line 97 of file resampler.h.
int vcg::tri::PointCloudNormal< MeshType >::Param::fittingAdjNum |
Definition at line 103 of file pointcloud_normal.h.
unsigned int vcg::tri::Smooth< SmoothMeshType >::ColorSmoothInfo::g |
std::vector<FaceType*> vcg::tri::Nring< MeshType >::lastF |
std::vector<VertexType*> vcg::tri::Nring< MeshType >::lastV |
ScalarType vcg::tri::Smooth< SmoothMeshType >::ScaleLaplacianInfo::LenSum |
int vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::localMark [protected] |
mark for up_dating
Definition at line 85 of file tri_edge_collapse.h.
MeshType* vcg::tri::Nring< MeshType >::m |
CoordType vcg::tri::Smooth< SmoothMeshType >::PDFaceInfo::m |
MarkerFace vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::markerFunctor [protected] |
Definition at line 75 of file resampler.h.
NewScalarType vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::max_dim |
Definition at line 95 of file resampler.h.
TriMeshType* vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::mt [protected] |
Definition at line 77 of file tri_edge_collapse.h.
bool vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::MultiSampleFlag |
Definition at line 98 of file resampler.h.
CoordType vcg::tri::Smooth< SmoothMeshType >::PDVertInfo::np |
NewScalarType vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::offset |
Definition at line 96 of file resampler.h.
CoordType vcg::tri::Smooth< SmoothMeshType >::ScaleLaplacianInfo::PntSum |
VertexPair vcg::tri::TriEdgeCollapse< TriMeshType, VertexPair, MYTYPE >::pos [protected] |
the pair to collapse
Definition at line 79 of file tri_edge_collapse.h.
unsigned int vcg::tri::Smooth< SmoothMeshType >::ColorSmoothInfo::r |
int vcg::tri::Resampler< OldMeshType, NewMeshType, DISTFUNCTOR >::Walker::SliceSize [protected] |
Definition at line 72 of file resampler.h.
int vcg::tri::PointCloudNormal< MeshType >::Param::smoothingIterNum |
number of adjacent nodes used for computing the fitting plane
Definition at line 104 of file pointcloud_normal.h.
VertexPointer vcg::tri::PointCloudNormal< MeshType >::WArc::src |
Definition at line 32 of file pointcloud_normal.h.
CoordType vcg::tri::Smooth< SmoothMeshType >::LaplacianInfo::sum |
CoordType vcg::tri::Smooth< SmoothMeshType >::HCSmoothInfo::sum |
ScalarType vcg::tri::Smooth< SmoothMeshType >::QualitySmoothInfo::sum |
VertexPointer vcg::tri::PointCloudNormal< MeshType >::WArc::trg |
Definition at line 33 of file pointcloud_normal.h.
bool vcg::tri::PointCloudNormal< MeshType >::Param::useViewPoint |
position of a viewpoint used to disambiguate direction
Definition at line 107 of file pointcloud_normal.h.
VERTEX_TYPE* vcg::tri::BasicVertexPair< VERTEX_TYPE >::v[2] [private] |
Definition at line 42 of file edge_collapse.h.
CoordType vcg::tri::PointCloudNormal< MeshType >::Param::viewPoint |
number of nodes used in the coherency pass
Definition at line 106 of file pointcloud_normal.h.
float vcg::tri::PointCloudNormal< MeshType >::WArc::w |
Definition at line 34 of file pointcloud_normal.h.