Results 1 to 2 of 2

Thread: Loopy

  1. #1

    Thread Starter
    Frenzied Member
    Join Date
    Jun 2000
    Location
    England, Buckingham
    Posts
    1,341
    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

  2. #2

    Thread Starter
    Frenzied Member
    Join Date
    Jun 2000
    Location
    England, Buckingham
    Posts
    1,341
    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
  •  



Click Here to Expand Forum to Full Width