OpenGL and concave meshes

hey
I am constantly running in to a very annoying problem and I was wondering if anyone knew how to combat it. For the longest while I've been trying to draw concave meshes with OpenGL and can't seem to get it done right because OpenGL always draws the mesh with a polygon right across the concave part of the mesh, so if anyone knows how to solve this problem please post it here.
Thanks in advance.

No, seriously I mean concave meshes. For instance I've tried drawing a compass (as in the mathematical instrument), but when it get drawn on the screen a polygon goes right across the legs of the compass. The only thing that I suspected is that OpenGL probably loops the mesh and draws a polygon across the first and last vertices.
But thanks for the advice anyway because I didn't know I could draw concave meshes

Ashford Wrote:The only thing that I suspected is that OpenGL probably loops the mesh and draws a polygon across the first and last vertices.

No, it won't loop when drawing triangles. You're either loading the model incorrectly, and/or you're sending the wrong info to OpenGL: e.g. wrong number of indices [which would be my most likely guess], or wrong base address, etc. It should draw any mesh just fine, as long as all the faces match the primitive you specify. If you're specifying GL_POLYGON, those polygons have to be convex.