Files Classes Functions Hierarchy
#include <tetrahedrondisplay.h>
Public Member Functions | |
| tetrahedrondisplaytest (gobjContainer &_gx, TET const &_tr) | |
| The graphics output and tetrahedron. | |
| void | draw () |
| Write the graphics as gobj objects. | |
Definition at line 108 of file tetrahedrondisplay.h.
| tetrahedrondisplaytest< TET >::tetrahedrondisplaytest | ( | gobjContainer & | _gx, | |
| TET const & | _tr | |||
| ) | [inline] |
| void tetrahedrondisplaytest< TET >::draw | ( | ) | [inline, virtual] |
Write the graphics as gobj objects.
Implements gobj.
Definition at line 184 of file tetrahedrondisplay.h.
References gobjContainer::push(), and gobjQuadric::radius.
00185 { 00186 gx.push( new gobjglColor3ub(0,0,139) ); 00187 00188 gobjQuadric * gd = new gobjQuadric(); 00189 gd->radius=.02; 00190 gx.push( gd ); 00191 00192 typename TET::PTtype e0; 00193 tr.equilaterali(e0,0); 00194 typename TET::PTtype e1; 00195 tr.equilaterali(e1,1); 00196 typename TET::PTtype e2; 00197 tr.equilaterali(e2,2); 00198 typename TET::PTtype e3; 00199 tr.equilaterali(e3,3); 00200 00201 gx.push( new gobjMySphereDraw(e0,gd) ); 00202 gx.push( new gobjMySphereDraw(e1,gd) ); 00203 gx.push( new gobjMySphereDraw(e2,gd) ); 00204 gx.push( new gobjMySphereDraw(e3,gd) ); 00205 00206 gx.push( new gobjglBegin(GL_LINES) ); 00207 gx.push( new gobjglVertex3f(tr.pi[1]) ); 00208 gx.push( new gobjglVertex3f(e0) ); 00209 gx.push( new gobjglVertex3f(tr.pi[2]) ); 00210 gx.push( new gobjglVertex3f(e0) ); 00211 gx.push( new gobjglVertex3f(tr.pi[3]) ); 00212 gx.push( new gobjglVertex3f(e0) ); 00213 00214 gx.push( new gobjglVertex3f(tr.pi[0]) ); 00215 gx.push( new gobjglVertex3f(e1) ); 00216 gx.push( new gobjglVertex3f(tr.pi[2]) ); 00217 gx.push( new gobjglVertex3f(e1) ); 00218 gx.push( new gobjglVertex3f(tr.pi[3]) ); 00219 gx.push( new gobjglVertex3f(e1) ); 00220 00221 gx.push( new gobjglVertex3f(tr.pi[0]) ); 00222 gx.push( new gobjglVertex3f(e2) ); 00223 gx.push( new gobjglVertex3f(tr.pi[1]) ); 00224 gx.push( new gobjglVertex3f(e2) ); 00225 gx.push( new gobjglVertex3f(tr.pi[3]) ); 00226 gx.push( new gobjglVertex3f(e2) ); 00227 00228 gx.push( new gobjglVertex3f(tr.pi[0]) ); 00229 gx.push( new gobjglVertex3f(e3) ); 00230 gx.push( new gobjglVertex3f(tr.pi[1]) ); 00231 gx.push( new gobjglVertex3f(e3) ); 00232 gx.push( new gobjglVertex3f(tr.pi[2]) ); 00233 gx.push( new gobjglVertex3f(e3) ); 00234 00235 00236 gx.push( new gobjglEnd() ); 00237 00238 00239 gx.push( new gobjglColor3ub(148,0,211) ); 00240 gx.push( new gobjglBegin(GL_LINES) ); 00241 gx.push( new gobjglVertex3f(tr.pi[0]) ); 00242 gx.push( new gobjglVertex3f(e0) ); 00243 gx.push( new gobjglVertex3f(tr.pi[1]) ); 00244 gx.push( new gobjglVertex3f(e1) ); 00245 gx.push( new gobjglVertex3f(tr.pi[2]) ); 00246 gx.push( new gobjglVertex3f(e2) ); 00247 gx.push( new gobjglVertex3f(tr.pi[3]) ); 00248 gx.push( new gobjglVertex3f(e3) ); 00249 00250 00251 gx.push( new gobjglEnd() ); 00252 00253 00254 typedef triangle3D 00255 < 00256 typename TET::PTtype, 00257 typename TET::PDtype 00258 > triType; 00259 00260 triType t0; 00261 00262 tr.trianglei(t0,0); 00263 00264 00265 // triangledisplaypoints<triType> td(gx,t0); 00266 /* 00267 td.turnon(); 00268 td.draw(); 00269 */ 00270 00271 }
1.5.8