#include <Edge.h>
Public Member Functions | |
| Edge () | |
| Classical constructor. | |
| Edge (const Edge &) | |
| Copy constructor. | |
| ~Edge () | |
| Destructor. | |
| int | destroy () |
| Set all index to -1. | |
| int | set_index_0 (int i0) |
| set first vertex index | |
| int | set_index_1 (int i1) |
| set second vertex index | |
| int | set_index (int i0, int i1) |
| set both vertices index | |
| int | set_face_0 (int f0) |
| set first opposite face | |
| int | set_face_1 (int f1) |
| set second opposite face | |
| int | set_face (int f0, int f1) |
| set both opposite face | |
| int | set_next_edge (int e0) |
| set next edge | |
| int | set_previous_edge (int e1) |
| set previous edge | |
| int | set_edges (int e0, int e1) |
| set both edges | |
| int | set_half_edge (int e) |
| set the corresponding half edge | |
| int | get_index_0 () const |
| get first vertex index | |
| int & | get_index_0 () |
| get first vertex index | |
| int | get_index_1 () const |
| get second vertex index | |
| int & | get_index_1 () |
| get second vertex index | |
| int | get_face_0 () const |
| get first face index | |
| int & | get_face_0 () |
| get first face index | |
| int | get_face_1 () const |
| get second face index | |
| int & | get_face_1 () |
| get second face index | |
| int | get_edge_0 () const |
| get first edge index (next edge) | |
| int & | get_edge_0 () |
| get first edge index (next edge) | |
| int | get_edge_1 () const |
| get second edge index (previous edge) | |
| int & | get_edge_1 () |
| get second edge index (previous edge) | |
| int | get_next_edge_index () const |
| get next edge index | |
| int & | get_next_edge_index () |
| get next edge index | |
| int | get_previous_edge_index () const |
| get previous edge index | |
| int & | get_previous_edge_index () |
| get previous edge index | |
| int | get_half_edge () const |
| get the corresponding half edge | |
| int & | get_half_edge () |
| get the corresponding half edge | |
| const Edge & | operator= (const Edge &) |
Private Attributes | |
| int | index_0 |
| index of vertex 0 | |
| int | index_1 |
| index of vertex 1 | |
| int | face_01 |
| opposite face in direction 01 | |
| int | face_10 |
| opposite face in direction 10 | |
| int | next_edge |
| index of next Edge | |
| int | previous_edge |
| index of previous Edge | |
| int | half_edge |
| index to opposite half edge | |
Friends | |
| bool | operator== (const Edge &, const Edge &) |
| test equality | |
| bool | operator!= (const Edge &, const Edge &) |
| test equality | |
| std::ostream & | operator<< (std::ostream &flux, const Edge &) |
| Stream output. | |
Pointer index for Edge class.
Index of vertices [i0,i1] Index of Opposite faces [F0,F1] Index of following, previous edges [E0,E1]
Definition at line 58 of file Edge.h.
| Edge::Edge | ( | ) |
| Edge::Edge | ( | const Edge & | e | ) |
Copy constructor.
Definition at line 30 of file Edge.cpp.
References face_01, face_10, half_edge, index_0, index_1, next_edge, and previous_edge.
00031 { 00032 index_0 = e.index_0; 00033 index_1 = e.index_1; 00034 face_01 = e.face_01; 00035 face_10 = e.face_10; 00036 next_edge = e.next_edge; 00037 previous_edge = e.previous_edge; 00038 half_edge = e.half_edge; 00039 }
| Edge::~Edge | ( | ) |
| int Edge::destroy | ( | ) |
Set all index to -1.
Definition at line 41 of file Edge.cpp.
References face_01, face_10, half_edge, index_0, index_1, next_edge, and previous_edge.
Referenced by ~Edge().
00042 { 00043 index_0=-1; 00044 index_1=-1; 00045 face_01=-1; 00046 face_10=-1; 00047 next_edge=-1; 00048 previous_edge=-1; 00049 half_edge=-1; 00050 00051 return 0; 00052 }

| int Edge::set_index_0 | ( | int | i0 | ) |
| int Edge::set_index_1 | ( | int | i1 | ) |
| int Edge::set_index | ( | int | i0, | |
| int | i1 | |||
| ) |
| int Edge::set_face_0 | ( | int | f0 | ) |
set first opposite face
Definition at line 61 of file Edge.cpp.
References face_01.
Referenced by Connectivity::build_edges().
00061 {face_01=f0;return 0;}

| int Edge::set_face_1 | ( | int | f1 | ) |
| int Edge::set_face | ( | int | f0, | |
| int | f1 | |||
| ) |
| int Edge::set_next_edge | ( | int | e0 | ) |
set next edge
Definition at line 65 of file Edge.cpp.
References next_edge.
Referenced by Connectivity::build_edges().
00065 {next_edge=e0;return 0;}

| int Edge::set_previous_edge | ( | int | e1 | ) |
set previous edge
Definition at line 66 of file Edge.cpp.
References previous_edge.
Referenced by Connectivity::build_edges().
00066 {previous_edge=e1;return 0;}

| int Edge::set_edges | ( | int | e0, | |
| int | e1 | |||
| ) |
set both edges
Definition at line 67 of file Edge.cpp.
References next_edge, and previous_edge.
00067 {next_edge=e0;previous_edge=e1;return 0;}
| int Edge::set_half_edge | ( | int | e | ) |
| int Edge::get_index_0 | ( | ) | const |
get first vertex index
Definition at line 74 of file Edge.cpp.
References index_0.
Referenced by Connectivity::build_edges(), Connectivity::find_all_current_edge_slow(), Connectivity::find_current_edge_slow(), and Connectivity::get_edge_segment().
00074 {return index_0;}

| int & Edge::get_index_0 | ( | ) |
| int Edge::get_index_1 | ( | ) | const |
get second vertex index
Definition at line 76 of file Edge.cpp.
References index_1.
Referenced by Connectivity::build_edges(), Connectivity::find_all_current_edge_slow(), Connectivity::find_current_edge_slow(), and Connectivity::get_edge_segment().
00076 {return index_1;}

| int & Edge::get_index_1 | ( | ) |
| int Edge::get_face_0 | ( | ) | const |
| int & Edge::get_face_0 | ( | ) |
| int Edge::get_face_1 | ( | ) | const |
get second face index
Definition at line 81 of file Edge.cpp.
References face_10.
Referenced by Connectivity::write_g_type().
00081 {return face_10;}

| int & Edge::get_face_1 | ( | ) |
| int Edge::get_edge_0 | ( | ) | const |
| int & Edge::get_edge_0 | ( | ) |
| int Edge::get_edge_1 | ( | ) | const |
get second edge index (previous edge)
Definition at line 86 of file Edge.cpp.
References previous_edge.
00086 {return previous_edge;}
| int & Edge::get_edge_1 | ( | ) |
get second edge index (previous edge)
Definition at line 87 of file Edge.cpp.
References previous_edge.
00087 {return previous_edge;}
| int Edge::get_next_edge_index | ( | ) | const |
| int & Edge::get_next_edge_index | ( | ) |
| int Edge::get_previous_edge_index | ( | ) | const |
get previous edge index
Definition at line 90 of file Edge.cpp.
References previous_edge.
00090 {return previous_edge;}
| int & Edge::get_previous_edge_index | ( | ) |
get previous edge index
Definition at line 91 of file Edge.cpp.
References previous_edge.
00091 {return previous_edge;}
| int Edge::get_half_edge | ( | ) | const |
| int & Edge::get_half_edge | ( | ) |
Definition at line 98 of file Edge.cpp.
References face_01, face_10, half_edge, index_0, index_1, next_edge, and previous_edge.
00099 { 00100 index_0 = e.index_0; 00101 index_1 = e.index_1; 00102 face_01 = e.face_01; 00103 face_10 = e.face_10; 00104 next_edge = e.next_edge; 00105 previous_edge = e.previous_edge; 00106 half_edge = e.half_edge; 00107 00108 return *this; 00109 }
test equality
Definition at line 111 of file Edge.cpp.
00112 { 00113 if(e1.index_0!=e2.index_0) 00114 return 0; 00115 if(e1.index_1!=e2.index_1) 00116 return 0; 00117 if(e1.face_01!=e2.face_01) 00118 return 0; 00119 if(e1.face_10!=e2.face_10) 00120 return 0; 00121 if(e1.next_edge!=e2.next_edge) 00122 return 0; 00123 if(e1.previous_edge!=e2.previous_edge) 00124 return 0; 00125 if(e1.half_edge!=e2.half_edge) 00126 return 0; 00127 00128 return 1; 00129 }
| std::ostream& operator<< | ( | std::ostream & | flux, | |
| const Edge & | e | |||
| ) | [friend] |
int Edge::index_0 [private] |
index of vertex 0
Definition at line 181 of file Edge.h.
Referenced by destroy(), Edge(), get_index_0(), operator<<(), operator=(), operator==(), set_index(), and set_index_0().
int Edge::index_1 [private] |
index of vertex 1
Definition at line 183 of file Edge.h.
Referenced by destroy(), Edge(), get_index_1(), operator<<(), operator=(), operator==(), set_index(), and set_index_1().
int Edge::face_01 [private] |
opposite face in direction 01
Definition at line 185 of file Edge.h.
Referenced by destroy(), Edge(), get_face_0(), operator<<(), operator=(), operator==(), set_face(), and set_face_0().
int Edge::face_10 [private] |
opposite face in direction 10
Definition at line 187 of file Edge.h.
Referenced by destroy(), Edge(), get_face_1(), operator<<(), operator=(), operator==(), set_face(), and set_face_1().
int Edge::next_edge [private] |
index of next Edge
Definition at line 189 of file Edge.h.
Referenced by destroy(), Edge(), get_edge_0(), get_next_edge_index(), operator<<(), operator=(), operator==(), set_edges(), and set_next_edge().
int Edge::previous_edge [private] |
index of previous Edge
Definition at line 191 of file Edge.h.
Referenced by destroy(), Edge(), get_edge_1(), get_previous_edge_index(), operator<<(), operator=(), operator==(), set_edges(), and set_previous_edge().
int Edge::half_edge [private] |
index to opposite half edge
Definition at line 193 of file Edge.h.
Referenced by destroy(), Edge(), get_half_edge(), operator<<(), operator=(), operator==(), and set_half_edge().
1.5.6