proj home

Files   Classes   Functions   Hierarchy  

writewindingobj Class Reference

#include <d3tessdraw.h>

Inheritance diagram for writewindingobj:
Collaboration diagram for writewindingobj:

List of all members.

Public Member Functions

 writewindingobj (d3tess const &tess_)
void draw ()
 Draw the object.
 writewindingobj (d4tess const &_tess)
void draw () const


Detailed Description

Definition at line 88 of file d3tessdraw.h.


Constructor & Destructor Documentation

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

Definition at line 93 of file d3tessdraw.h.

00094     : tess(tess_) {}

writewindingobj::writewindingobj ( d4tess const &  _tess  )  [inline]

Definition at line 121 of file d4tessdraw.h.

00122     : tess(_tess) {}


Member Function Documentation

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 }


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