00001 #include "zplane.h"
00002
00015 #include <glt/viewport.h>
00016 #include <math/real.h>
00017
00018 void
00019 drawZat(const GLdouble z)
00020 {
00021 glPushAttrib(GL_ENABLE_BIT);
00022
00023 glDisable(GL_LIGHTING);
00024
00025 GltViewport viewport(true);
00026
00027 glMatrixMode(GL_PROJECTION);
00028 glPushMatrix();
00029 glLoadIdentity();
00030 glOrtho(0,viewport.width(),0,viewport.height(),0,1);
00031
00032 glMatrixMode(GL_MODELVIEW);
00033 glPushMatrix();
00034 glLoadIdentity();
00035
00036 glTranslated(0,0,-CLAMP(z,0.0,1.0));
00037 viewport.drawQuad();
00038
00039 glPopMatrix();
00040 glMatrixMode(GL_PROJECTION);
00041 glPopMatrix();
00042 glMatrixMode(GL_MODELVIEW);
00043
00044 glPopAttrib();
00045 }
00046
00047 void
00048 drawZnear()
00049 {
00050 drawZat(0.0);
00051 }
00052
00053 void
00054 drawZfar()
00055 {
00056 drawZat(1.0);
00057 }
00058