HI,
I am still learning OpenGl
I have written a program through which i am able to obtain x,y,z values for an object.
Now the x & Y value can vary from 1 to 100,
Z value varies between 99.5 and 100.
Now using these points i want to display a 3D surface.I have written a code for drawing the triangle strips and calculating the normal…
Note that the x and y values are stored in an 1D array while z values in 2D array
glBegin ( GL_TRIANGLES ) ;
for(i=1;i<=100;i++)
{
for(j=1;j<=100;j++)
{
n1=check.CCalNormal(i,j,1);
glNormal3f(n1.x,n1.z,n1.y);
glVertex3f (xw[i],zw[i][j],-yw[j]/10) ;
glVertex3f (xw[i+1],zw[i+1][j],-yw[j]/10) ;
glVertex3f (xw[i+1],zw[i+1][j+1],-yw[j+1]/10) ;
/* n2=check.CCalNormal(i,j,2);
glNormal3f(n2.x,n2.z,n2.y)*/;;
glVertex3f (xw[i],zw[i][j],-yw[j]/10) ;
glVertex3f (xw[i],zw[i][j+1],-yw[j+1]/10) ;
glVertex3f (xw[i+1],zw[i+1][j+1],-yw[j+1]/10) ;
}
}
glEnd();
This is my code…
I am more intrested in displaying the surface having the z value variations between 99.5 to 100.
For eg. the x,z,y values can be as follows…
(1,100,1)
(2,99.5,1)
(3,99.75,1)
(1,100,2)
(1,99.5,3)
…
so on…
I want to display the variation in the Z value…by using a 3D mesh…
How Can i do that ,can anybody help me with a sample code
Thanks
aus