All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Ray.h
1 #pragma once
2 
3 #include "Geometry.h"
4 #include "VectorMath.h"
5 
6 namespace Eegeo
7 {
8  namespace Geometry
9  {
10  class Ray
11  {
12  public:
13  Ray()
14  : m_origin(dv3::Zero())
15  , m_direction(dv3::Zero())
16  {}
17 
18  Ray(const dv3& origin,
19  const dv3& direction);
20 
21  const dv3& GetOrigin() const { return m_origin; }
22  const dv3& GetDirection() const { return m_direction; }
23  private:
24  dv3 m_origin;
25  dv3 m_direction;
26  };
27  }
28 }