packages feed

GLFW-b-demo-0.0.2: src/Display.hs

module Display
  ( draw
  ) where

import qualified Cube as Cube

import qualified Graphics.Rendering.OpenGL as GL
import qualified Graphics.UI.GLFW          as GLFW

draw :: Float -> Float -> IO ()
draw xa ya = do
    GL.clear [GL.ColorBuffer, GL.DepthBuffer]
    GL.loadIdentity

    GL.preservingMatrix $ do
        GL.rotate (realToFrac xa) xVector3
        GL.rotate (realToFrac ya) yVector3
        Cube.draw w

    GLFW.swapBuffers
  where
    xVector3 = GL.Vector3 1 0 0 :: GL.Vector3 GL.GLfloat
    yVector3 = GL.Vector3 0 1 0 :: GL.Vector3 GL.GLfloat
    w = 0.5