summaryrefslogtreecommitdiffstats
path: root/src/GLX.hs
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2010-04-16 03:08:48 +0200
committerMatthias Schiffer <matthias@gamezock.de>2010-04-16 03:08:48 +0200
commita19dc0d6aa982d138f46305cdea6443cb45a5fd3 (patch)
treeeb846615b4d22e2f1e76272b1460cc879f52f937 /src/GLX.hs
parent5951108c0a47fed6d78e442ae4233d9d34eafe13 (diff)
downloadhtanks-a19dc0d6aa982d138f46305cdea6443cb45a5fd3.tar
htanks-a19dc0d6aa982d138f46305cdea6443cb45a5fd3.zip
Added more models and render with perspective transform now
Diffstat (limited to 'src/GLX.hs')
-rw-r--r--src/GLX.hs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/GLX.hs b/src/GLX.hs
index 9ad6392..8dbca6a 100644
--- a/src/GLX.hs
+++ b/src/GLX.hs
@@ -11,7 +11,7 @@ import Data.Maybe (isJust)
import Data.Ratio
import Graphics.Rendering.OpenGL.GL (($=), GLdouble, GLfloat, Vector3(..), Capability(..))
-import Graphics.Rendering.OpenGL.GL.CoordTrans (matrixMode, MatrixMode(..), viewport, Position(..), Size(..), loadIdentity, ortho, translate, scale, rotate)
+import Graphics.Rendering.OpenGL.GL.CoordTrans (matrixMode, MatrixMode(..), viewport, Position(..), Size(..), loadIdentity, ortho, translate, scale, rotate, frustum)
import Graphics.X11.Types
import Graphics.X11.Xlib.Atom (internAtom)
@@ -205,10 +205,11 @@ resize lw lh w h = do
matrixMode $= Projection
loadIdentity
- ortho (-sf*aspectf) (sf*aspectf) (-sf) sf (-1) 1
- scale 1 1 (0.1 :: GLfloat)
+ --ortho (-sf*aspectf) (sf*aspectf) (-sf) sf (-1) 1
+ --scale 1 1 (0.1 :: GLfloat)
+ frustum (-sf*aspectf) (sf*aspectf) (-sf) sf 10 100
rotate (-30) $ Vector3 1 0 (0 :: GLfloat)
- translate $ Vector3 (-(fromIntegral lw)/2) (-(fromIntegral lh)/2) (0 :: GLfloat)
+ translate $ Vector3 (-(fromIntegral lw)/2) ((fromIntegral lh)/2) (-11 :: GLfloat)
matrixMode $= Modelview 0