Fission FSN
Loading...
Searching...
No Matches
fsI3dRay.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsI3dRay.h
4*
5* Purpose: Interface for a 3D Ray
6*
7*********************************************************************/
8
9#ifndef fsI3dRayhdr
10#define fsI3dRayhdr
11
12#include <memory>
13
14#include <fsCore/fsVec3d.h>
15#include <fsCore/fsSColour.h>
16
17
19{
20public:
21
22 void set(const fsVec3d& pOrigin, const fsVec3d& pDirection);
23
24 static std::unique_ptr<fsI3dRay> create();
25
26 virtual ~fsI3dRay();
27
28protected:
29
30 virtual void setDo(const fsVec3d& pOrigin, const fsVec3d& pDirection) = 0;
31
32 fsI3dRay();
33
34private:
35};
36
37#endif
static std::unique_ptr< fsI3dRay > create()
Definition fsI3dRay.cpp:19
fsI3dRay()
Definition fsI3dRay.cpp:24
void set(const fsVec3d &pOrigin, const fsVec3d &pDirection)
Definition fsI3dRay.cpp:14
virtual void setDo(const fsVec3d &pOrigin, const fsVec3d &pDirection)=0
virtual ~fsI3dRay()
Definition fsI3dRay.cpp:28
Definition fsVec3d.h:16