Scene::CalcBounds(), including Box::Extend(Box&), Box::Clear()
[MicroTrace.git] / Triangle.hxx
1 #ifndef TRIANGLE_HXX
2 #define TRIANGLE_HXX
3
4 #include "Primitive.hxx"
5
6 class Triangle : public Primitive
7 {
8 public:
9 Triangle(const Vec3f& a, const Vec3f& b, const Vec3f& c, Shader* shader);
10 virtual ~Triangle();
11
12 virtual bool Intersect(Ray& ray);
13 virtual Vec3f GetNormal(Ray& ray);
14 virtual Box CalcBounds();
15 virtual bool InVoxel(const Box& box);
16 private:
17 Vec3f m_a, m_b, m_c;
18 Vec3f m_n;
19 };
20 #endif
This page took 0.043797 seconds and 5 git commands to generate.