proj home

Files   Classes   Functions   Hierarchy  

writecirclesobj Class Reference

#include <d3tessdraw.h>

Inheritance diagram for writecirclesobj:
Collaboration diagram for writecirclesobj:

List of all members.

Public Member Functions

 writecirclesobj (d3tess const &tess_)
void draw ()
 Draw the object.


Detailed Description

Definition at line 166 of file d3tessdraw.h.


Constructor & Destructor Documentation

writecirclesobj::writecirclesobj ( d3tess const &  tess_  )  [inline]

Definition at line 172 of file d3tessdraw.h.

00173     : tess(tess_) {}


Member Function Documentation

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 }


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

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