00001 #include "raster.h" 00002 00015 GltRasterPos::GltRasterPos(const bool getIt) 00016 { 00017 if (getIt) 00018 get(); 00019 else 00020 _pos[0] = _pos[1] = _pos[2] = _pos[3] = 0.0; 00021 } 00022 00023 GltRasterPos::~GltRasterPos() 00024 { 00025 } 00026 00027 void 00028 GltRasterPos::get() 00029 { 00030 glGetDoublev(GL_CURRENT_RASTER_POSITION,_pos); 00031 } 00032 00033 void 00034 GltRasterPos::set() 00035 { 00036 glRasterPos4dv(_pos); 00037 } 00038 00039 void 00040 GltRasterPos::set(int x,int y) 00041 { 00042 _pos[0] = x; 00043 _pos[1] = y; 00044 _pos[2] = 0.0; 00045 _pos[3] = 0.0; 00046 set(); 00047 } 00048 00049 GLdouble &GltRasterPos::x() { return _pos[0]; } 00050 GLdouble &GltRasterPos::y() { return _pos[1]; } 00051 GLdouble &GltRasterPos::z() { return _pos[2]; } 00052 GLdouble &GltRasterPos::w() { return _pos[3]; } 00053 00054 const GLdouble &GltRasterPos::x() const { return _pos[0]; } 00055 const GLdouble &GltRasterPos::y() const { return _pos[1]; } 00056 const GLdouble &GltRasterPos::z() const { return _pos[2]; } 00057 const GLdouble &GltRasterPos::w() const { return _pos[3]; }