Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

face.h

Go to the documentation of this file.
00001 00006 /* Copyright (C) 2004 Luiz Velho. */ 00007 00008 #ifndef FACE_H 00009 #define FACE_H 00010 00011 namespace A48 { 00012 00017 class Face { 00018 friend class Mesh; 00019 00020 Hedge *e_; 00021 00022 public: 00027 Face(Hedge* e0, Hedge* e1, Hedge* e2) { reuse(e0, e1, e2); }; 00028 00031 Hedge* hedge(int k); 00032 00035 Vertex* vertex(int k); 00036 00038 int level(); 00039 00041 bool is_inbase(); 00042 00045 Hedge* subd_edge() { return hedge(0); }; 00046 00048 Vertex* weld_vertex() { return vertex(0); }; 00049 00050 private: 00051 00053 void set_hedge(int k, Hedge* h); 00054 00056 void set_vertex(int k, Vertex* v); 00057 00059 void link_star_verts(); 00060 00062 Face* reuse(Hedge *e0, Hedge *e1, Hedge *e2); 00063 }; 00064 00065 } 00066 00067 #endif

Generated on Mon Oct 11 19:32:06 2004 for A48 by doxygen 1.3.7