I am sorry but I didn't get any success with your code. I tried this:

glPushMatrix()
glTranslate(5,0,0)
glTranslate(10,0,0)
glTranslate(5,0,0)
# To get total increment of x axis(which is 5+10+5=20)
modelview = glGetFloatv( GL_MODELVIEW_MATRIX )
print modelview
glPopMatrix()

but I am getting this:
[[1.0, 0.0, 0.0, 0.0], [0.0, 1.0, 0.0, 0.0], [0.0, 0.0, 1.0, 0.0], [0.0, 0.0, 0.0, 1.0]]
Which does,'t solve my problem.

----- Original Message ----
From: Prashant Saxena <animator333@yahoo.com>
To: Gary Herron <gherron@islandtraining.com>
Sent: Tuesday, July 22, 2008 9:59:38 PM
Subject: Re: [PyOpenGL-Users] get Translation inside matrix stack

I am sorry but I didn't get any success with your code. I tried this:

glPushMatrix()
glTranslate(5,0,0)
glTranslate(10,0,0)
glTranslate(5,0,0)
# To get total increment of x axis(which is 5+10+5=20)
modelview = glGetFloatv( GL_MODELVIEW_MATRIX )
print modelview
glPopMatrix()

but I am getting this:
[[1.0, 0.0, 0.0, 0.0], [0.0, 1.0, 0.0, 0.0], [0.0, 0.0, 1.0, 0.0], [0.0, 0.0, 0.0, 1.0]]
Which does,'t solve my problem.


----- Original Message ----
From: Gary Herron <gherron@islandtraining.com>
Cc: pyopengl-users@lists.sourceforge.net
Sent: Tuesday, July 22, 2008 8:48:24 PM
Subject: Re: [PyOpenGL-Users] get Translation inside matrix stack

Shantytown Saxena wrote:
>
> glPushMatrix()
> glTranslate(5,0,0)
> glTranslate(10,0,0)
> glTranslate(5,0,0)
> # How do I get here total increment of x axis(which is 5+10+5=20)
> before I Pop up.
> glPopMatrix()

All the transformations are recorded by OpenGL in a 4x4 matrix.
You can recover that matrix like this:

    buff = (ctypes.c_double*16)()
    pyglet.gl.glGetDoublev(stack, buff)

If you started with the identity and did no other transformations you'll
find the 20 in that 4x4 array.

In either the [0,3] or [3,0] element.  (I've forgotten which way Opengl
stores the array now.)

Gary Herron


>
> ------------------------------------------------------------------------
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> ------------------------------------------------------------------------
>
> _______________________________________________
> PyOpenGL Homepage
> http://pyopengl.sourceforge.net
> _______________________________________________
> PyOpenGL-Users mailing list
> PyOpenGL-Users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pyopengl-users



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
PyOpenGL Homepage
http://pyopengl.sourceforge.net
_______________________________________________
PyOpenGL-Users mailing list
PyOpenGL-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyopengl-users