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