Files Classes Functions Hierarchy
#include <d3tessdraw.h>
Public Member Functions | |
| writecirclesobj (d3tess const &tess_) | |
| void | draw () |
| Draw the object. | |
Definition at line 166 of file d3tessdraw.h.
| writecirclesobj::writecirclesobj | ( | d3tess const & | tess_ | ) | [inline] |
| void writecirclesobj::draw | ( | ) | [virtual] |
Draw the object.
Implements gobj.
Definition at line 575 of file d3tessdraw.cpp.
References triangle< PT, PD >::outercircle(), d3tess::pt, and d3tess::vi.
00576 { 00577 glPushAttrib(GL_CURRENT_BIT); 00578 glPushAttrib(GL_LIGHTING_BIT); 00579 00580 pt2 p0; 00581 double radius; 00582 00583 vector<pt3> const & pt(tess.pt); 00584 00585 vector<simplexD2linked> const & vi(tess.vi); 00586 00587 glColor3ub(255,0,0); 00588 00589 uint imax = vi.size(); 00590 for (uint i=0; i<imax; ++i) 00591 { 00592 if (vi[i].isnull()) 00593 continue; 00594 00595 // Difficult to see multicolored circles. 00596 //glColor3ub(rand() % 256,rand() % 256,rand() % 256); 00597 00598 triangle< pt2, double > t 00599 ( 00600 pt[vi[i].pi[0]], 00601 pt[vi[i].pi[1]], 00602 pt[vi[i].pi[2]] 00603 ); 00604 //t.outercircle(p0,radius); 00605 t.outercircle(radius,p0); 00606 gobjMyCircleDraw(radius, pt3(p0), cir).draw(); 00607 } 00608 00609 glPopAttrib(); 00610 glPopAttrib(); 00611 }
1.5.8