Fission FSN
Loading...
Searching...
No Matches
fsC3dLight.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 3/11/2014 11:31
4*
5* File: fsC3dLight.h
6*
7* Author: Martin P. King
8*
9* Purpose: Marmalade 3d light implementation
10*
11*********************************************************************/
12
13#ifndef fsC3dLighthdr
14#define fsC3dLighthdr
15
16#include "../../fsI3dLight.h"
17
18namespace ax
19{
20 class BaseLight;
21}
22
23
24class fsC3dLight : public fsI3dLight
25{
26 friend class fsI3dLight;
27 friend class fsCRenderer;
28 friend class fsCNative3dScene;
29
30public:
31
32 void* implGet() override;
33
34 virtual ~fsC3dLight();
35
36 fsC3dLight(const fsSColour& pColour, const fsVec3d& pDir);
37 fsC3dLight(const fsSColour& pColour);
38
39protected:
40
41
42private:
43
44 ax::BaseLight* mmImpl;
45};
46
47#endif
friend class fsI3dLight
Definition fsC3dLight.h:26
friend class fsCNative3dScene
Definition fsC3dLight.h:28
friend class fsCRenderer
Definition fsC3dLight.h:27
void * implGet() override
Definition fsC3dLight.cpp:6
fsC3dLight(const fsSColour &pColour, const fsVec3d &pDir)
Definition fsC3dLight.cpp:11
virtual ~fsC3dLight()
Definition fsC3dLight.cpp:38
Definition fsSColour.h:20
Definition fsC3dLight.h:19
Definition fsVec3d.h:16