Hi
Rather store the vertices of each polygon you pass to OpenGL on the CPU side in a list, an array or ... whatever. Compute the bounding rectangle to ease the computation except if you need something extremely accurate. If you decide to keep the polygon, split it into triangles. Handling collisions is easier on very simple shapes and glPolygon is slow on some chips. If you already have the triangles, you can pass them to OpenGL.