proj home

Files   Classes   Functions   Hierarchy  

triangledisplaypoints< TR > Class Template Reference

Monolith of triangle point properties displayed. More...

#include <triangledisplay.h>

Inheritance diagram for triangledisplaypoints< TR >:
Collaboration diagram for triangledisplaypoints< TR >:

List of all members.

Public Member Functions

 triangledisplaypoints (gobjContainer &_gx, TR const &_tr)
 The graphics output and triangle initialized.
void draw ()
 Write the graphics as unprocessed commands to gx.


Detailed Description

template<typename TR>
class triangledisplaypoints< TR >

Monolith of triangle point properties displayed.

The properties are displayed in a minimal way. For example the centroid draws the centroid as a point, and unlike triangledisplay the lines showing the construction are not drawn.

Set the boolean variables and when the class is drawn the graphics are written as unprocessed commands to gx.

Definition at line 86 of file triangledisplay.h.


Constructor & Destructor Documentation

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

The graphics output and triangle initialized.

Definition at line 92 of file triangledisplay.h.

00095     : triangledisplay<TR>(_gx,_tr) {}


Member Function Documentation

template<typename TR >
void triangledisplaypoints< TR >::draw (  )  [inline, virtual]

Write the graphics as unprocessed commands to gx.

Reimplemented from triangledisplay< TR >.

Definition at line 795 of file triangledisplay.h.

References gobjQuadric::radius.

Referenced by triangletest::test02().

00796 {
00797   vector< gobj* > vi;
00798 
00799   if (triangledisplay<TR>::mesh)
00800     vi.push_back(new triangledisplaymesh<TR>(triangledisplay<TR>::gx,triangledisplay<TR>::tr));
00801 
00802   if (triangledisplay<TR>::midpoints)
00803     vi.push_back(new triangledisplaymidpoints<TR>(triangledisplay<TR>::gx,triangledisplay<TR>::tr));
00804 
00805   if (triangledisplay<TR>::bisectpoints)
00806     vi.push_back(new triangledisplaybisectpoints<TR>(triangledisplay<TR>::gx,triangledisplay<TR>::tr));
00807 
00808 
00809   gobjQuadric * gd = new gobjQuadric();
00810   gd->radius=.02;
00811   triangledisplay<TR>::gx.push( gd );
00812 
00813   typename TR::PTtype c;
00814 
00815   if (triangledisplay<TR>::centroid)
00816   {
00817     triangledisplay<TR>::gx.push( new gobjglColor3ub(0,255,0) );
00818     triangledisplay<TR>::tr.centroid(c);
00819     triangledisplay<TR>::gx.push( new gobjMySphereDraw(c,gd) );
00820   }
00821 
00822   if (triangledisplay<TR>::orthocenter)
00823   {
00824     triangledisplay<TR>::gx.push( new gobjglColor3ub(184,134,11) );
00825     triangledisplay<TR>::tr.orthocenter(c);
00826     triangledisplay<TR>::gx.push( new gobjMySphereDraw(c,gd) );
00827   }
00828 
00829   if (triangledisplay<TR>::circumcenter)
00830   {
00831     triangledisplay<TR>::gx.push( new gobjglColor3ub(255,0,0) );
00832     triangledisplay<TR>::tr.circumcenter(c);
00833     triangledisplay<TR>::gx.push( new gobjMySphereDraw(c,gd) );
00834   }
00835 
00836   if (triangledisplay<TR>::incenter)
00837   {
00838     triangledisplay<TR>::gx.push( new gobjglColor3ub(127,255,212) );
00839     triangledisplay<TR>::tr.incenter(c);
00840     triangledisplay<TR>::gx.push( new gobjMySphereDraw(c,gd) );
00841   }
00842 
00843   if (triangledisplay<TR>::fermatpoint)
00844   {
00845     triangledisplay<TR>::gx.push( new gobjglColor3ub(148,0,211) );
00846     triangledisplay<TR>::tr.fermatpoint(c);
00847     triangledisplay<TR>::gx.push( new gobjMySphereDraw(c,gd) );
00848   }
00849 
00850   if (triangledisplay<TR>::napoleanpoint)
00851   {
00852     triangledisplay<TR>::gx.push( new gobjglColor3ub(0,192,255) );
00853     triangledisplay<TR>::tr.napoleanpoint(c);
00854     triangledisplay<TR>::gx.push( new gobjMySphereDraw(c,gd) );
00855   }
00856 
00857   if (triangledisplay<TR>::gergonnepoint)
00858   {
00859     triangledisplay<TR>::gx.push( new gobjglColor3ub(127,255,0) );
00860     triangledisplay<TR>::tr.gergonnepoint(c);
00861     triangledisplay<TR>::gx.push( new gobjMySphereDraw(c,gd) );
00862   }
00863 
00864   for (uint i=0; i<vi.size(); ++i)
00865   {
00866     vi[i]->draw();
00867     delete vi[i];
00868   }
00869 }


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

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