aboutsummaryrefslogtreecommitdiff
path: root/hge/graphics.cpp
diff options
context:
space:
mode:
authorGravatar chirs241097@gmail.com <chirs241097@gmail.com@c17bf020-1265-9734-9302-a83f62007ddb> 2014-03-15 02:29:19 +0000
committerGravatar chirs241097@gmail.com <chirs241097@gmail.com@c17bf020-1265-9734-9302-a83f62007ddb> 2014-03-15 02:29:19 +0000
commit856c345feca062fdfc0b177e0de25489fb1b0c06 (patch)
tree9018cf4f5245e3b6533e86dfa8ca8486a5859498 /hge/graphics.cpp
parentf2ce3ddfcb72fc3026ba85bd41849fa1886877e4 (diff)
downloadbullet-lab-remix-856c345feca062fdfc0b177e0de25489fb1b0c06.tar.xz
Extend hge with a 3D Rotation method, it's not tested yet.
Fix probable compile errors due to includes.
Diffstat (limited to 'hge/graphics.cpp')
-rw-r--r--hge/graphics.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/hge/graphics.cpp b/hge/graphics.cpp
index 0bab75a..9688024 100644
--- a/hge/graphics.cpp
+++ b/hge/graphics.cpp
@@ -253,6 +253,22 @@ void CALL HGE_Impl::Gfx_SetTransform(float x, float y, float dx, float dy, float
}
}
+void CALL HGE_Impl::Gfx_SetTDRotate(float ang, float x, float y, float z)
+{
+ if (!bTransforming)
+ {
+ if ((x == 0.0f) && (y == 0.0f) && (z == 0.0f) && (ang == 0.0f))
+ return; // nothing to do here, don't call into the GL.
+ }
+
+ _render_batch();
+
+ bTransforming = true;
+
+ pOpenGLDevice->glMatrixMode(GL_MODELVIEW);
+ pOpenGLDevice->glRotatef(ang, x, y, z);
+}
+
bool CALL HGE_Impl::Gfx_BeginScene(HTARGET targ)
{
CRenderTargetList *target=(CRenderTargetList *)targ;