Files Classes Functions Hierarchy
#include <triangledisplay.h>
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. | |
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.
| 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) {}
| 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 }
1.5.8