proj home

Files   Classes   Functions   Hierarchy  

tetrahedrondisplaytest< TET > Class Template Reference

Display test. More...

#include <tetrahedrondisplay.h>

Inheritance diagram for tetrahedrondisplaytest< TET >:
Collaboration diagram for tetrahedrondisplaytest< TET >:

List of all members.

Public Member Functions

 tetrahedrondisplaytest (gobjContainer &_gx, TET const &_tr)
 The graphics output and tetrahedron.
void draw ()
 Write the graphics as gobj objects.


Detailed Description

template<typename TET>
class tetrahedrondisplaytest< TET >

Display test.

Definition at line 108 of file tetrahedrondisplay.h.


Constructor & Destructor Documentation

template<typename TET >
tetrahedrondisplaytest< TET >::tetrahedrondisplaytest ( gobjContainer _gx,
TET const &  _tr 
) [inline]

The graphics output and tetrahedron.

Definition at line 118 of file tetrahedrondisplay.h.

00121     : gx(_gx), tr(_tr) {}


Member Function Documentation

template<typename TET >
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 }


The documentation for this class was generated from the following file:

Generated on Fri Mar 4 00:50:20 2011 for Chelton Evans Source by  doxygen 1.5.8