Re: [Haskell-cafe] Re: Where is OpenGL loadMatrix ?
2008/9/25 Achim Schneider [EMAIL PROTECTED]: minh thu [EMAIL PROTECTED] wrote: I can't find the loadMatrix function in http://hackage.haskell.org/packages/archive/OpenGL/latest/doc/html/Graphics-Rendering-OpenGL-GL-CoordTrans.html Should I use loadIdentity then multMatrix instead ? You're supposed to use withMatrix and regard OpenGL not as an imperative language, but as a markup language coincidentally using do to specify (flattened) lists. I even read about some library managing display lists transparently for you, but I can't recall where. If you're right, it's weird there are things like loadIdentity, $=, ... and it is even weirder to not provide loadMatrix (which can be done with loadIdenity and multMatrix). Anyway, the bindings are not that much functionnal, even with things like withMatrix. Cheers Thu ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
Re: [Haskell-cafe] Re: Where is OpenGL loadMatrix ?
withMatrix doesn't seem to have anything to do with glLoadMatrix. You are right that you can do glLoadMatrix with loadIdentity and multMatrix. To directly load a matrix, use the function matrix (with a Nothing argument). This will internally call the loadMatrix function that Krzysztof mentioned (which is correctly not exported). Note that in addition to loading a matrix, the matrix function is also used for retrieving the current matrix. (glGetFloatv with argument GL_MODELVIEW_MATRIX and friends). On Thu, Sep 25, 2008 at 5:12 PM, minh thu [EMAIL PROTECTED] wrote: 2008/9/25 Achim Schneider [EMAIL PROTECTED]: minh thu [EMAIL PROTECTED] wrote: I can't find the loadMatrix function in http://hackage.haskell.org/packages/archive/OpenGL/latest/doc/html/Graphics-Rendering-OpenGL-GL-CoordTrans.html Should I use loadIdentity then multMatrix instead ? You're supposed to use withMatrix and regard OpenGL not as an imperative language, but as a markup language coincidentally using do to specify (flattened) lists. I even read about some library managing display lists transparently for you, but I can't recall where. If you're right, it's weird there are things like loadIdentity, $=, ... and it is even weirder to not provide loadMatrix (which can be done with loadIdenity and multMatrix). Anyway, the bindings are not that much functionnal, even with things like withMatrix. Cheers Thu ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
Re: [Haskell-cafe] Re: Where is OpenGL loadMatrix ?
2008/9/25 Bit Connor [EMAIL PROTECTED]: withMatrix doesn't seem to have anything to do with glLoadMatrix. You are right that you can do glLoadMatrix with loadIdentity and multMatrix. To directly load a matrix, use the function matrix (with a Nothing argument). This will internally call the loadMatrix function that Krzysztof mentioned (which is correctly not exported). Note that in addition to loading a matrix, the matrix function is also used for retrieving the current matrix. (glGetFloatv with argument GL_MODELVIEW_MATRIX and friends). Ok, thank you, Thu ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe