diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2010-04-16 03:08:48 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2010-04-16 03:08:48 +0200 |
commit | a19dc0d6aa982d138f46305cdea6443cb45a5fd3 (patch) | |
tree | eb846615b4d22e2f1e76272b1460cc879f52f937 /src/GLX.hs | |
parent | 5951108c0a47fed6d78e442ae4233d9d34eafe13 (diff) | |
download | htanks-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.hs | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -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 |