aus79er

05-21-2002, 02:09 PM

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

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