Hi, im tring to use clipping planes to make hemispheres from gluSphere objects.
I’m making these hemispheres within a function using a list to be called by glCallList, however my clipping planes either dont work or clip the rest of my world as well.
Is there any way of making a clipping plane ‘local’ to one drawn object so that it doesnt affect anything else?
also, do clipping plans move when the camera ges to a new positin, ie, is the positining of the clipping plane relative to the camera?
to make a plane “local” simply enable the plane before drawing the object and disable it afterward. I have no idea how clipping planes are transformed, but you could fairly easily write a program to check or could look it up in the spec available on the website.
I’ve managed to make my clippling planes local to an object, however, the clipping planes are located relative to the camera which is annoying. Is there any way of making them ‘static’ as it were so they dont move about when i change my glLookAt coordinates?
I’m not sure. I haven’t used clipping planes. I would have gone for writing your own hemisphere code.
when you specify a clip plane it is transformed by the model matrix. If you don’t want your planes transformed, then load an identity on the matrix stack before you set them.