70
73
drawTransform *_transform;
71
74
GLUquadricObj *_quadric;
72
75
GLuint _displayLists;
76
std::set<GModel*> _hiddenModels;
77
std::set<PView*> _hiddenViews;
78
std::vector<GLfloat> _bgImage;
75
82
double r[3]; // current Euler angles (in degrees!)
103
110
if(_transform) _transform->transformTwoForm(x, y, z);
112
void hide(GModel *m){ _hiddenModels.insert(m); }
113
void hide(PView *v){ _hiddenViews.insert(v); }
116
std::set<GModel*>::iterator it = _hiddenModels.find(m);
117
if(it != _hiddenModels.end()) _hiddenModels.erase(it);
121
std::set<PView*>::iterator it = _hiddenViews.find(v);
122
if(it != _hiddenViews.end()) _hiddenViews.erase(it);
124
void showAll(){ _hiddenModels.clear(); _hiddenViews.clear(); }
125
bool isVisible(GModel *m){ return (_hiddenModels.find(m) == _hiddenModels.end()); }
126
bool isVisible(PView *v){ return (_hiddenViews.find(v) == _hiddenViews.end()); }
105
127
void createQuadricsAndDisplayLists();
106
128
void buildRotationMatrix();
107
129
void setQuaternion(double p1x, double p1y, double p2x, double p2y);
126
148
void drawAxis(double xmin, double ymin, double zmin,
127
149
double xmax, double ymax, double zmax,
128
150
int nticks, int mikado);
129
void drawAxes(int mode, int tics[3], char format[3][256],
130
char label[3][256], double bb[6], int mikado);
131
void drawAxes(int mode, int tics[3], char format[3][256],
132
char label[3][256], SBoundingBox3d &bb, int mikado);
151
void drawAxes(int mode, int tics[3], std::string format[3],
152
std::string label[3], double bb[6], int mikado);
153
void drawAxes(int mode, int tics[3], std::string format[3],
154
std::string label[3], SBoundingBox3d &bb, int mikado);
134
156
void drawSmallAxes();
135
157
void drawScales();
136
void drawString(std::string s, const char *font_name, int font_enum,
158
void drawString(std::string s, std::string &font_name, int font_enum,
137
159
int font_size, int align);
138
160
void drawString(std::string s);
139
161
void drawStringCenter(std::string s);