1 #include "LDViewPoint.h"
2 #include <LDLoader/LDLCamera.h>
3 #include <TCFoundation/mystring.h>
4
5 #ifdef WIN32
6 #if defined(_MSC_VER) && _MSC_VER >= 1400 && defined(_DEBUG)
7 #define new DEBUG_CLIENTBLOCK
8 #endif // _DEBUG
9 #endif // WIN32
10
LDViewPoint(void)11 LDViewPoint::LDViewPoint(void):
12 m_camera(NULL)
13 {
14 }
15
~LDViewPoint(void)16 LDViewPoint::~LDViewPoint(void)
17 {
18 }
19
dealloc(void)20 void LDViewPoint::dealloc(void)
21 {
22 delete m_camera;
23 TCObject::dealloc();
24 }
25
setCamera(const LDLCamera & value)26 void LDViewPoint::setCamera(const LDLCamera &value)
27 {
28 delete m_camera;
29 m_camera = new LDLCamera(value);
30 }
31
setBackgroundColor(GLclampf r,GLclampf g,GLclampf b,GLclampf a)32 void LDViewPoint::setBackgroundColor(
33 GLclampf r,
34 GLclampf g,
35 GLclampf b,
36 GLclampf a)
37 {
38 m_backgroundR = r;
39 m_backgroundG = g;
40 m_backgroundB = b;
41 m_backgroundA = a;
42 }
43
getBackgroundColor(GLclampf & r,GLclampf & g,GLclampf & b,GLclampf & a) const44 void LDViewPoint::getBackgroundColor(
45 GLclampf &r,
46 GLclampf &g,
47 GLclampf &b,
48 GLclampf &a) const
49 {
50 r = m_backgroundR;
51 g = m_backgroundG;
52 b = m_backgroundB;
53 a = m_backgroundA;
54 }
55
56
setRotationMatrix(const float * value)57 void LDViewPoint::setRotationMatrix(const float *value)
58 {
59 memcpy(m_rotationMatrix, value, sizeof(m_rotationMatrix));
60 }
61