Re: [Haskell-cafe] Re: Where is OpenGL loadMatrix ?

2008-09-25 Thread minh thu
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 ?

2008-09-25 Thread Bit Connor
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-09-25 Thread minh thu
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