Fission FSN
Loading...
Searching...
No Matches
fsC3dRay.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsC3dRay.h
4*
5* Purpose: Interface for a 3D Ray
6*
7*********************************************************************/
8
9#ifndef fsC3dRayhdr
10#define fsC3dRayhdr
11
12#include "../../fsI3dRay.h"
13
14#ifdef AXMOL_V3
15 #include <math/Ray.h>
16#else
17 #include <3d/Ray.h>
18#endif
19
20class fsC3dRay : public fsI3dRay
21{
22 friend class fsI3dRay;
23
24public:
25
26 virtual ~fsC3dRay();
27 fsC3dRay();
28
29protected:
30
31 void setDo(const fsVec3d& pOrigin, const fsVec3d& pDirection) override;
32
33private:
34
35 std::unique_ptr<axmol::Ray> mImpl;
36};
37
38#endif
void setDo(const fsVec3d &pOrigin, const fsVec3d &pDirection) override
Definition fsC3dRay.cpp:4
friend class fsI3dRay
Definition fsC3dRay.h:22
virtual ~fsC3dRay()
Definition fsC3dRay.cpp:16
fsC3dRay()
Definition fsC3dRay.cpp:10
Definition fsVec3d.h:16