module Cube where import Graphics.Rendering.OpenGL import Graphics.UI.GLUT vertify3 :: [(GLfloat,GLfloat,GLfloat)] -> IO () vertify3 verts = sequence_ $ map (\(a,b,c) -> vertex $ Vertex3 a b c) verts cube w = renderPrimitive Quads $ vertify3 [ ( w, w, w), ( w, w,-w), ( w,-w,-w), ( w,-w, w), ( w, w, w), ( w, w,-w), (-w, w,-w), (-w, w, w), ( w, w, w), ( w,-w, w), (-w,-w, w), (-w, w, w), (-w, w, w), (-w, w,-w), (-w,-w,-w), (-w,-w, w), ( w,-w, w), ( w,-w,-w), (-w,-w,-w), (-w,-w, w), ( w, w,-w), ( w,-w,-w), (-w,-w,-w), (-w, w,-w) ]