proj home

Files   Classes   Functions   Hierarchy  

writecpcircleobj Class Reference

#include <d3tessdraw.h>

Inheritance diagram for writecpcircleobj:
Collaboration diagram for writecpcircleobj:

List of all members.

Public Member Functions

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


Detailed Description

Definition at line 154 of file d3tessdraw.h.


Constructor & Destructor Documentation

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

Definition at line 160 of file d3tessdraw.h.

00161     : tess(tess_) {}


Member Function Documentation

void writecpcircleobj::draw (  )  [virtual]

Draw the object.

Implements gobj.

Definition at line 527 of file d3tessdraw.cpp.

References d3tess::cpsimplex(), triangle< PT, PD >::outercircle(), and d3tess::pt.

00528 {
00529   glPushAttrib(GL_CURRENT_BIT);
00530   glPushAttrib(GL_LIGHTING_BIT);
00531 
00532   glColor3ub(255,0,0);
00533 
00534   glDisable(GL_LIGHTING);
00535 
00536   simplexD2linked const & cp(tess.cpsimplex());
00537 
00538   pt3 const & P0(tess.pt[ cp.pi[0] ]);
00539   pt3 const & P1(tess.pt[ cp.pi[1] ]);
00540   pt3 const & P2(tess.pt[ cp.pi[2] ]);
00541 
00542   triangle< pt2, double > t(P0,P1,P2);
00543   pt2 p0;
00544   double radius;
00545   //t.outercircle(p0,radius);
00546   t.outercircle(radius,p0);
00547   gobjMyCircleDraw(radius, pt3(p0), cir).draw();
00548 
00549 /*
00550 // Attempt to look at neighbours but the situation 
00551 //   becomes more complicated. 
00552   glColor3ub(255,165,0);
00553 
00554   for (uint i=0; i<3; ++i)
00555   {
00556     if (cp.ni[i]==0)
00557       continue;
00558 
00559     simplexD2linked const & nb(tess.vi[cp.ni[i]]);
00560 
00561     pt3 const & P0(tess.pt[ nb.pi[0] ]);
00562     pt3 const & P1(tess.pt[ nb.pi[1] ]);
00563     pt3 const & P2(tess.pt[ nb.pi[2] ]);
00564 
00565     triangle<double> t(P0,P1,P2);
00566     t.outercircle(p0,radius);
00567     gobjMyCircleDraw(radius, pt3(p0), cir).draw();
00568   }
00569 */
00570 
00571   glPopAttrib();
00572   glPopAttrib();
00573 }


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