euler Namespace Reference


Classes

class  edge_t
class  face_t
class  loop_t
class  point_t
class  solid_t
class  vertex_t

Typedefs

typedef short id_t
typedef point_t vector_t
typedef short id_t

Functions

ostream & operator<< (ostream &os, point_t const &p)
std::ostream & operator<< (std::ostream &os, point_t const &p)
ostream & operator<< (ostream &os, solid_t const &s)
ostream & operator<< (ostream &os, face_t const &f)
ostream & operator<< (ostream &os, loop_t const &l)
ostream & operator<< (ostream &os, edge_t const &e)
ostream & operator<< (ostream &os, vertex_t const &v)
ostream & operator<< (ostream &os, solid_t const *s)
ostream & operator<< (ostream &os, face_t const *f)
ostream & operator<< (ostream &os, loop_t const *l)
ostream & operator<< (ostream &os, edge_t const *e)
ostream & operator<< (ostream &os, vertex_t const *v)

Variables

const float pi = 3.14159265


Typedef Documentation

typedef short euler::id_t
 

Definition at line 30 of file solid.h.

typedef short euler::id_t
 

Definition at line 25 of file node_fwd_dcl.h.

typedef point_t euler::vector_t
 

Examples:
test-cube-with-hole-2.cc, and test-torus.cc.

Definition at line 41 of file point.h.


Function Documentation

ostream& euler::operator<< ostream &  os,
vertex_t const *  v
[inline]
 

Definition at line 35 of file print.h.

00035 { return os << *v; }

ostream& euler::operator<< ostream &  os,
edge_t const *  e
[inline]
 

Definition at line 34 of file print.h.

00034 { return os << *e; }

ostream& euler::operator<< ostream &  os,
loop_t const *  l
[inline]
 

Definition at line 33 of file print.h.

00033 { return os << *l; }

ostream& euler::operator<< ostream &  os,
face_t const *  f
[inline]
 

Definition at line 32 of file print.h.

00032 { return os << *f; }

ostream& euler::operator<< ostream &  os,
solid_t const *  s
[inline]
 

Definition at line 31 of file print.h.

00031 { return os << *s; }

ostream & euler::operator<< ostream &  os,
vertex_t const &  v
 

Definition at line 65 of file print.cpp.

References euler::vertex_t::id, and euler::vertex_t::p.

00066   {
00067     return os << v.id << '\t' << v.p;
00068   }

ostream & euler::operator<< ostream &  os,
edge_t const &  e
 

Definition at line 52 of file print.cpp.

References euler::loop_t::f, euler::face_t::id, euler::vertex_t::id, euler::edge_t::l, euler::edge_t::o, euler::vertex_t::p, and euler::edge_t::v.

00053   {
00054     os << "half edge = (" << e.v->id;
00055     if(e.o) os  << ", "<< e.o->v->id;
00056     os << ")";
00057     if(e.o && e.v == e.o->v)
00058       os << " [face = " << e.l->f->id << "]";
00059 
00060     os << "\t\t\t" << e.v->p;
00061     if(e.o) os  << '\t'<< e.o->v->p;
00062     
00063     return os;
00064   }

ostream & euler::operator<< ostream &  os,
loop_t const &  l
 

Definition at line 42 of file print.cpp.

References euler::loop_t::e, and euler::edge_t::nxt.

00043   {
00044     edge_t const* e = l.e; 
00045     do
00046     {
00047       os << "\n\t\t\t" << *e;
00048     }
00049     while( (e = e->nxt) != l.e );
00050     return os;
00051   }

ostream & euler::operator<< ostream &  os,
face_t const &  f
 

Definition at line 30 of file print.cpp.

References euler::face_t::id, euler::face_t::l, and euler::loop_t::nxt.

00031   {
00032     os << "\tface " << f.id << endl;
00033     for(loop_t const* l = f.l; l; l = l->nxt)
00034     {
00035       os << "\t\tloop\n";
00036       os << l << endl;
00037     }
00038     os << endl;
00039     return os;
00040   }

ostream & euler::operator<< ostream &  os,
solid_t const &  s
 

Definition at line 20 of file print.cpp.

References euler::solid_t::f, euler::solid_t::id, and euler::face_t::nxt.

00021   {
00022     os << "soid " << s.id << endl;
00023     for(face_t *f = s.f; f; f=f->nxt)
00024     {
00025       os << "\tface " << f << endl;
00026     }
00027     return os;
00028   }

std::ostream& euler::operator<< std::ostream &  os,
point_t const &  p
 

ostream& euler::operator<< ostream &  os,
point_t const &  p
 

Definition at line 23 of file point.cpp.

00024   {
00025     return os << "(" << p[0] << ", " << p[1] << ", " << p[2] << ", " << p[3] << ")";
00026   }


Variable Documentation

const float euler::pi = 3.14159265
 

Examples:
test-cube-with-hole-2.cc, test-sphere.cc, and test-torus.cc.

Definition at line 25 of file point.h.

Referenced by euler::solid_t::disk(), main(), and euler::solid_t::rsweep_wire().


Generated on Wed Aug 30 16:27:59 2006 for euler by  doxygen 1.4.6