Creating grid and nodes

Hello everyone,

I have been attempting to create an infinite grid space for my program. It is a FEM simulation program.

For a grid, yes, I can simply create a for loop and call glVertex2f. But what if I would like to create an infinite grid space. I could create a for loop that goes up to 1 mil but that would take forever. Could I dynamically create the grid as the user “moves” through the space?

Also, I will be coding in openGL 2.1 for a widespread device support.

[QUOTE=philm0;1282072]Hello everyone,

I have been attempting to create an infinite grid space for my program. It is a FEM simulation program.

For a grid, yes, I can simply create a for loop and call glVertex2f. But what if I would like to create an infinite grid space. I could create a for loop that goes up to 1 mil but that would take forever. Could I dynamically create the grid as the user “moves” through the space?

Also, I will be coding in openGL 2.1 for a widespread device support.[/QUOTE]

Ok, so I was thinking about for a little bit and so far I have come up with everytime I translate my view, I will just redraw the entire screen to give the appearance of an infinite grid.

Thoughts on this idea?

Ok, so I have been thinking about this for a little while and I came up with some code which nothing happens. To me, it should be working. This is what I thought. Is there a better way of doing this?


void geometryEditorCanvas::drawGrid()
{
	// Clears the color buffer
	glClear(GL_COLOR_BUFFER_BIT);
	
	//Reset to modelview matrix
	glMatrixMode(GL_MODELVIEW);
	glPopMatrix();
	
	for(double i = 0; i < factor; i++)
	{
		for(double j = 0; j < factor; j++)
		{
			glBegin(GL_POINTS);
				glVertex2d(j * coordinateFactorWidth, i * coordinateFactorHeight);
			glEnd();
		}
	}
}

Please, any help would be appreciated