|
-
Apr 14th, 2001, 03:03 PM
#1
Thread Starter
Frenzied Member
hiya, hope u can help me here
Code:
glBegin(GL_TRIANGLE_STRIP);
glVertex3f(0.0f, 0.0f, 0.0f);
glVertex3f(0.1f, 0.0f, 0.0f);
glVertex3f(0.0f, 0.0f, 0.1f);
glVertex3f(0.1f, 0.0f, 0.1f);
glVertex3f(0.0f, 0.0f, 0.2f);
glVertex3f(0.1f, 0.0f, 0.2f);
glVertex3f(0.0f, 0.0f, 0.3f);
glVertex3f(0.1f, 0.0f, 0.3f);
glEnd();
glBegin(GL_TRIANGLE_STRIP);
glVertex3f(0.1f, 0.0f, 0.0f);
glVertex3f(0.2f, 0.0f, 0.0f);
glVertex3f(0.1f, 0.0f, 0.1f);
glVertex3f(0.2f, 0.0f, 0.1f);
glVertex3f(0.1f, 0.0f, 0.2f);
glVertex3f(0.2f, 0.0f, 0.2f);
glVertex3f(0.1f, 0.0f, 0.3f);
glVertex3f(0.2f, 0.0f, 0.3f);
glEnd();
glBegin(GL_TRIANGLE_STRIP);
glVertex3f(0.2f, 0.0f, 0.0f);
glVertex3f(0.3f, 0.0f, 0.0f);
glVertex3f(0.2f, 0.0f, 0.1f);
glVertex3f(0.3f, 0.0f, 0.1f);
glVertex3f(0.2f, 0.0f, 0.2f);
glVertex3f(0.3f, 0.0f, 0.2f);
glVertex3f(0.2f, 0.0f, 0.3f);
glVertex3f(0.3f, 0.0f, 0.3f);
glEnd();
Ok now aht i need is something along the lines of two loops that run through the three blocks and voila it becomes shorter code:
OK heres what i made:
Code:
for (float loop_x = 0.0; loop_x < 0.3f; loop_x += 0.1f)
{
for (float loop_z = 0.0; loop_z < 0.4f; loop_z += 0.1f)
{
glBegin(GL_TRIANGLE_STRIP);
glVertex3f(loop_x, 0.0f, loop_z);
glVertex3f(loop_x + 0.1f, 0.0f, loop_z);
glEnd();
}
}
OK it has to loop through the z and add 0.1 each time from 0.0 to 0.3, then it has to loop through on the x if u see.
Code:
for (float loop_x = 0.0; loop_x < 0.3f; loop_x += 0.1f)
{
glBegin(GL_TRIANGLE_STRIP);
glVertex3f(loop_x, 0.0f, 0.0f);
glVertex3f(loop_x + 0.2f, 0.0f, 0.0f);
glVertex3f(loop_x, 0.0f, 0.1f);
glVertex3f(loop_x + 0.2f, 0.0f, 0.1f);
glVertex3f(loop_x, 0.0f, 0.2f);
glVertex3f(loop_x + 0.2f, 0.0f, 0.2f);
glVertex3f(loop_x, 0.0f, 0.3f);
glVertex3f(loop_x + 0.2f, 0.0f, 0.3f);
glEnd();
}
The above code loops through the X ok for me but i need to add a second loop that does the z for me, though my 2n lot of code wont do it
-
Apr 14th, 2001, 03:15 PM
#2
Thread Starter
Frenzied Member
Sorted ! - A few missplaced gl routines:
Code:
for (float loop_x = 0.0f; loop_x < 0.3f; loop_x += 0.1f)
{
glBegin(GL_TRIANGLE_STRIP);
for (float loop_a = 0.0f; loop_a < 0.4f; loop_a += 0.1f)
{
glVertex3f(loop_x, 0.0f, loop_a);
glVertex3f(loop_x + 0.1f, 0.0f, loop_a);
}
glEnd();
}
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|