00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef TRIANGLE_H
00019 #define TRIANGLE_H
00020
00021 #include "geometry.h"
00022
00023
00028 class Triangle : public Geometry {
00029
00030 private:
00031
00032 Particle::vector_t p1, p2, p3;
00033
00034 public:
00035
00038 Triangle(const Particle::vector_t& p1, const Particle::vector_t& p2,
00039 const Particle::vector_t& p3);
00040
00043 virtual bool operator()(const Particle::vector_t& p) const;
00044
00047 const Particle::vector_t& get_corner1() const;
00048
00051 const Particle::vector_t& get_corner2() const;
00052
00055 const Particle::vector_t& get_corner3() const;
00056
00059 virtual void to_xml(std::ostream& o);
00060
00061 };
00062
00063
00064 #endif // TRIANGLE_H