Initial size of OpenGL3DRenderer

Change-Id: Ibfed531e48848ea711be429d6e5c08094473f781
This commit is contained in:
xukai
2014-05-05 11:54:26 +08:00
committed by Markus Mohrhard
parent 4b6ba1eae6
commit 0714c0aba7
4 changed files with 15 additions and 4 deletions

View File

@@ -30,7 +30,7 @@ public:
virtual void render();
void getRender();
OpenGL3DRenderer* getRender();
protected:
sal_uInt32 mnUniqueId;
@@ -94,7 +94,7 @@ private:
namespace temporary {
class TemporaryContext
class TemporaryContext: public opengl3D::Renderable3DObject
{
public:
TemporaryContext();

View File

@@ -178,6 +178,7 @@ public:
void SetFPS(float fps);
void SetClickPos(Point aMPos);
void RenderClickPos(Point aMPos);
void SetSize(const Size& rSize);
private:
void MoveModelf(PosVecf3& trans,PosVecf3& angle,PosVecf3& scale);

View File

@@ -25,7 +25,7 @@ void Renderable3DObject::render()
(void) mnUniqueId;
}
void Renderable3DObject::getRender()
OpenGL3DRenderer* Renderable3DObject::getRender()
{
if(mPrender==NULL)
{
@@ -33,6 +33,7 @@ void Renderable3DObject::getRender()
mPrender->init();
mPrender->Set3DSenceInfo();
}
return mPrender;
}
@@ -73,6 +74,7 @@ Camera::Camera():
namespace temporary {
TemporaryContext::TemporaryContext():
Renderable3DObject(-1),
miWidth(200),
miHeight(200)
{
@@ -81,7 +83,9 @@ TemporaryContext::TemporaryContext():
void TemporaryContext::init()
{
maContext.init();
maContext.setWinSize(Size(miWidth, miHeight));
Size winSize(miWidth, miHeight);
maContext.setWinSize(winSize);
getRender()->SetSize(winSize);
}
void TemporaryContext::render()

View File

@@ -144,6 +144,12 @@ void OpenGL3DRenderer::init()
m_IsOpenglInit = true;
}
void OpenGL3DRenderer::SetSize(const Size& rSize)
{
m_iWidth = rSize.Width();
m_iHeight = rSize.Height();
}
bool OpenGL3DRenderer::isOpenGLInitialized()
{
return m_IsOpenglInit;