add vcglib
This commit is contained in:
1 parent
6f6c0c8eb7
commit
af8100f851
1537 files changed
+634197
No files matched your search
@@ -0,0 +1,40 @@
|
||||
#include <vector>
|
||||
|
||||
#include <vcg/simplex/vertex/base.h>
|
||||
#include <vcg/simplex/vertex/component.h>
|
||||
#include <vcg/simplex/face/base.h>
|
||||
#include <vcg/simplex/face/component.h>
|
||||
|
||||
#include <vcg/complex/complex.h>
|
||||
#include<vcg/container/simple_temporary_data.h>
|
||||
|
||||
#include<vcg/complex/algorithms/create/platonic.h>
|
||||
|
||||
class MyEdge;
|
||||
class MyFace;
|
||||
|
||||
class MyVertex: public vcg::VertexSimp2<MyVertex,MyEdge,MyFace, vcg::vert::Coord3d, vcg::vert::Normal3f>{};
|
||||
class MyFace: public vcg::FaceSimp2<MyVertex,MyEdge,MyFace, vcg::face::VertexRef>{};
|
||||
|
||||
class MyMesh: public vcg::tri::TriMesh< std::vector<MyVertex>, std::vector<MyFace> > {};
|
||||
|
||||
|
||||
int main()
|
||||
{
|
||||
MyMesh m;
|
||||
vcg::tri::Tetrahedron(m);
|
||||
vcg::SimpleTempData<MyMesh::VertContainer, short> MyTempData(m.vert);
|
||||
|
||||
MyTempData.Start(); // enable the user defined attribute (memory is allocated)
|
||||
|
||||
MyMesh::VertexIterator vi; // declare the iterator over the vertices
|
||||
for(vi = m.vert.begin(); vi != m.vert.end(); ++vi)
|
||||
{
|
||||
MyTempData[*vi] = 10; // assign the value for the 'short' attribute
|
||||
MyTempData[vi] = 10; // you can pass the element or an iterator to it
|
||||
}
|
||||
|
||||
MyTempData.Stop(); // disable the user defined attribute (memory is freed)
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in new issue
Block a user