Files Classes Functions Hierarchy
#include <d3tessdraw.h>
Public Member Functions | |
| writecpcircleobj (d3tess const &tess_) | |
| void | draw () |
| Draw the object. | |
Definition at line 154 of file d3tessdraw.h.
| writecpcircleobj::writecpcircleobj | ( | d3tess const & | tess_ | ) | [inline] |
| 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 }
1.5.8