00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef SMOOTH_TRIANGLE_H
00019 #define SMOOTH_TRIANGLE_H
00020
00021 #include "triangle.h"
00022
00023
00028 class Smooth_Triangle : public Triangle {
00029
00030 private:
00031
00032 Particle::vector_t n1, n2, n3;
00033
00034 public:
00035
00039 Smooth_Triangle(const Particle::vector_t& p1, const Particle::vector_t& p2,
00040 const Particle::vector_t& p3,
00041 const Particle::vector_t& n1, const Particle::vector_t& n2,
00042 const Particle::vector_t& n3);
00043
00046 const Particle::vector_t& get_normal1() const;
00047
00050 const Particle::vector_t& get_normal2() const;
00051
00054 const Particle::vector_t& get_normal3() const;
00055
00058 virtual void to_xml(std::ostream& o);
00059
00060 };
00061
00062
00063
00064 #endif // SMOOTH_TRIANGLE_H