00001
#ifndef _TRIANGLE_H_
00002
#define _TRIANGLE_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
#include <qstring.h>
00027
00028
00029
class Vertex;
00030
00031
00033
00042 class Triangle
00043 {
00044
00045
public:
00046
00047
00051
Triangle(
const QString&
id,
Vertex* p1,
Vertex* p2,
Vertex* p3);
00052
00053
00054
00060
~Triangle();
00061
00062
00063 QString get_ID() {
return _id; }
00064
00065
00077
void write_XML(QTextStream& cout);
00078
00079
00080 QString vertex_ID(
int index) {
00081
00082
if(index == 0)
return _p1->
ID();
00083
if(index == 1)
return _p2->
ID();
00084
if(index == 2)
return _p3->
ID();
00085
00086
return "";
00087
00088 }
00089
00090
00091
private:
00092
00093 QString _id;
00094
00095
Vertex* _p1;
00096
Vertex* _p2;
00097
Vertex* _p3;
00098
00099 };
00100
00101
00102
#endif