32 #include<vcg/complex/complex.h>
36 struct MyUsedTypes :
public vcg::UsedTypes< vcg::Use<MyVertex> ::AsVertexType,
37 vcg::Use<MyFace> ::AsFaceType>{};
39 class MyVertex :
public vcg::Vertex< MyUsedTypes, vcg::vertex::Coord3f,vcg::vertex::Normal3f>{};
40 class MyFace :
public vcg::Face< MyUsedTypes, vcg::face::VertexRef, vcg::face::Normal3f> {};
42 class MyMesh :
public vcg::tri::TriMesh< std::vector<MyVertex>, std::vector<MyFace> > {};
49 MyMesh::PerVertexAttributeHandle<float> named_hv =
vcg::tri::Allocator<MyMesh>:: GetPerVertexAttribute<float> (m,std::string(
"Irradiance"));
62 MyMesh::VertexIterator vi;
int i;
63 for(i=0, vi = m.vert.begin(); vi != m.vert.end(); ++vi,++i){
74 bool hasRadiosity = vcg::tri::HasPerVertexAttribute(m,
"Radiosity");
81 MyMesh::PerMeshAttributeHandle<int> hm =
vcg::tri::Allocator<MyMesh>:: GetPerMeshAttribute<int> (m,std::string(
"ADummyIntegerAttribute"));