Files Classes Functions Hierarchy
#include <d3tessdraw.h>
Public Member Functions | |
| writewindingobj (d3tess const &tess_) | |
| void | draw () |
| Draw the object. | |
| writewindingobj (d4tess const &_tess) | |
| void | draw () const |
Definition at line 88 of file d3tessdraw.h.
| writewindingobj::writewindingobj | ( | d3tess const & | tess_ | ) | [inline] |
| writewindingobj::writewindingobj | ( | d4tess const & | _tess | ) | [inline] |
| void writewindingobj::draw | ( | ) | const |
Definition at line 339 of file d4tessdraw.cpp.
References tetrahedrondraw< T, D >::displaywinding(), d4tri::isnull(), d4tri::pi, d3tess::pt, and d3tess::vi.
00340 { 00341 uintc imax = tess.vi.size(); 00342 for (uint i=1; i<imax; ++i) 00343 { 00344 d4tri const & t(tess.vi[i]); 00345 00346 if (t.isnull()) 00347 continue; 00348 00349 pt4c & P0(tess.pt[t.pi[0]]); 00350 pt4c & P1(tess.pt[t.pi[1]]); 00351 pt4c & P2(tess.pt[t.pi[2]]); 00352 pt4c & P3(tess.pt[t.pi[3]]); 00353 00354 tetrahedrondraw<double> td(P0,P1,P2,P3); 00355 td.displaywinding(); 00356 } 00357 }
| void writewindingobj::draw | ( | ) | [virtual] |
Draw the object.
Implements gobj.
Definition at line 66 of file d3tessdraw.cpp.
References simplexD2linked::isnull(), simplexD2linked::pi, d3tess::pt, d3tess::vi, point3< T >::x, and point3< T >::y.
00067 { 00068 glPushAttrib(GL_CURRENT_BIT); 00069 glPushAttrib(GL_LIGHTING_BIT); 00070 00071 glBegin(GL_LINES); 00072 00073 uintc imax = tess.vi.size(); 00074 for (uint i=1; i<imax; ++i) 00075 { 00076 simplexD2linked t(tess.vi[i]); 00077 00078 if (t.isnull()) 00079 continue; 00080 00081 pt3c & P0(tess.pt[t.pi[0]]); 00082 pt3c & P1(tess.pt[t.pi[1]]); 00083 00084 glColor3ub(255,0,0); 00085 glVertex2f(P0.x,P0.y); 00086 glColor3ub(0,255,0); 00087 glVertex2f(P1.x,P1.y); 00088 00089 } 00090 00091 glEnd(); 00092 00093 glPopAttrib(); 00094 glPopAttrib(); 00095 }
1.5.8