1 #include "impostor_definition.h" 2 3 #include <GL/glew.h> 4 #include <wrap/gl/trimesh.h> 5 #include <wrap/gl/splatting_apss/splatrenderer.h> 6 #include <wrap/gl/space.h> 7 #include <vcg/space/box3.h> 8 #include <vcg/complex/algorithms/clustering.h> 9 10 #include "stdmatrix3.h" 11 #include "plane_box_intersection.h" 12 13 Render(bool renderMode)14 void Impostor::Render(bool renderMode){ 15 // renderMode: 0-points, 1-box 16 17 vcg::Point3f p,n; 18 vcg::Point3<unsigned char> c; 19 20 glEnable(GL_COLOR_MATERIAL); 21 glPointSize(1); 22 glBegin(GL_POINTS); 23 //for( PointCellIterator pi = this->proxies.begin(); pi != this->proxies .end(); ++pi ){ 24 // this->GetPointNormalColor(*pi,p,n,c); 25 // glNormal(n); 26 // glColor3ub(c[0],c[1],c[2]); 27 // glVertex(p); 28 //} 29 30 for(unsigned int i = 0; i< this->positionsV.size();++i){ 31 glNormal(normalsV[i]); 32 glColor3ub(colorsV[i][0],colorsV[i][1],colorsV[i][2]); 33 glVertex(positionsV[i]); 34 } 35 glEnd(); 36 37 } 38 39 40 41