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