Added cast for mac compiling

This commit is contained in:
Paolo Cignoni 2007-01-18 01:26:23 +00:00
parent fdaddf0e79
commit 13a26e1b89
3 changed files with 17 additions and 7 deletions

View File

@ -24,6 +24,9 @@
History
$Log: not supported by cvs2svn $
Revision 1.7 2005/10/13 08:32:26 cignoni
Added glscale(scalar) and corrected bug in glscale(point2)
Revision 1.6 2005/06/30 10:17:04 ganovelli
added draw plane
@ -63,11 +66,11 @@ namespace vcg {
inline void glScale(float const & p){ glScalef(p,p,p);}
inline void glScale(double const & p){ glScaled(p,p,p);}
inline void glVertex(Point2<int> const & p) { glVertex2iv(p.V());}
inline void glVertex(Point2<int> const & p) { glVertex2iv((const GLint*)p.V());}
inline void glVertex(Point2<short> const & p) { glVertex2sv(p.V());}
inline void glVertex(Point2<float> const & p) { glVertex2fv(p.V());}
inline void glVertex(Point2<double> const & p){ glVertex2dv(p.V());}
inline void glTexCoord(Point2<int> const & p) { glTexCoord2iv(p.V());}
inline void glTexCoord(Point2<int> const & p) { glTexCoord2iv((const GLint*)p.V());}
inline void glTexCoord(Point2<short> const & p) { glTexCoord2sv(p.V());}
inline void glTexCoord(Point2<float> const & p) { glTexCoord2fv(p.V());}
inline void glTexCoord(Point2<double> const & p){ glTexCoord2dv(p.V());}
@ -76,15 +79,15 @@ namespace vcg {
inline void glScale(Point2<float> const & p) { glScalef(p[0],p[1],1.0);}
inline void glScale(Point2<double> const & p){ glScaled(p[0],p[1],1.0);}
inline void glVertex(Point3<int> const & p) { glVertex3iv(p.V());}
inline void glVertex(Point3<int> const & p) { glVertex3iv((const GLint*)p.V());}
inline void glVertex(Point3<short> const & p) { glVertex3sv(p.V());}
inline void glVertex(Point3<float> const & p) { glVertex3fv(p.V());}
inline void glVertex(Point3<double> const & p){ glVertex3dv(p.V());}
inline void glNormal(Point3<int> const & p) { glNormal3iv(p.V());}
inline void glNormal(Point3<int> const & p) { glNormal3iv((const GLint*)p.V());}
inline void glNormal(Point3<short> const & p) { glNormal3sv(p.V());}
inline void glNormal(Point3<float> const & p) { glNormal3fv(p.V());}
inline void glNormal(Point3<double> const & p){ glNormal3dv(p.V());}
inline void glTexCoord(Point3<int> const & p) { glTexCoord3iv(p.V());}
inline void glTexCoord(Point3<int> const & p) { glTexCoord3iv((const GLint*)p.V());}
inline void glTexCoord(Point3<short> const & p) { glTexCoord3sv(p.V());}
inline void glTexCoord(Point3<float> const & p) { glTexCoord3fv(p.V());}
inline void glTexCoord(Point3<double> const & p){ glTexCoord3dv(p.V());}

View File

@ -24,6 +24,9 @@
History
$Log: not supported by cvs2svn $
Revision 1.22 2006/12/12 11:06:58 cignoni
Slightly changed the colormaterial mode for the flatwire
Revision 1.21 2006/10/14 16:26:26 ponchio
Aggiunti un paio di typename... al solito.
@ -249,7 +252,7 @@ void Update(/*Change c=CHAll*/)
if(h&HNUseVBO){
if(!glIsBuffer(b[1]))
glGenBuffers(2,b);
glGenBuffers(2,(GLuint*)b);
glBindBuffer(GL_ARRAY_BUFFER,b[0]);
glBufferData(GL_ARRAY_BUFFER_ARB, m->vn * sizeof(typename MESH_TYPE::VertexType),
(char *)&(m->vert[0].P()), GL_STATIC_DRAW_ARB);

View File

@ -24,6 +24,10 @@
History
$Log: not supported by cvs2svn $
Revision 1.14 2005/10/15 15:23:32 ponchio
Fixed viewport<->window coordinate change for the z. (z = 2*z -1 now)
Accordingly to gluUnproject documentation.
Revision 1.13 2005/02/11 11:53:18 tommyfranken
changed pointf to point<t> in ViewLineFromWindow
@ -144,7 +148,7 @@ template <class T> void View<T>::GetView() {
model.Import(Matrix44d(m));
Transpose(model);
glGetIntegerv(GL_VIEWPORT, viewport);
glGetIntegerv(GL_VIEWPORT, (GLint*)viewport);
matrix = proj*model;
inverse = matrix;