Okay so after reading these two:

   - 
   
http://stackoverflow.com/questions/10162659/opengl-matrix-math-utilities-for-python
   - 
   
http://stackoverflow.com/questions/12758570/pyopengl-passing-transformation-matrix-into-shader

I'm getting myself familiar with numpy <http://www.numpy.org/> and 
transformations.py 
<http://www.lfd.uci.edu/~gohlke/code/transformations.py.html> to see if 
they aren't apt for the job. Will post an update in a bit, but if you know 
of a better way then please tell.

On Monday, July 28, 2014 9:31:46 PM UTC, 01AutoMonkey wrote:
>
> I'm halfway through the http://open.gl/ tutorials (
> http://open.gl/transformations) and am being introduced to "Matrices" to 
> do transformations (rotation, scaling, etc). So far I've been able to 
> translate the C++ in the tutorials to Python, more specifically:
>
>
>    - C++ to Python
>    - SFML to Pyglet
>    - GLEW to pyglet.gl
>    - SOIL to pyglet.image
>
>
> But to do matrice transformations I'm being asked to use GLM (OpenGL 
> Mathematics http://glm.g-truc.net/0.9.5/index.html), and I haven't been 
> able to wrap my head around an appropriate equivalent for that in Pyglet, 
> so I'm wondering, has anyone here had any experience with or know of a way 
> for doing things in Pyglet which in C++ would require GLM?
>
> A simple example would be to use GLM to create a mat4 value which is then 
> used in the vertex shader through a uniform variable:
>
> glm::mat4 trans; trans = glm::rotate(trans, 180.0f, glm::vec3(0.0f, 0.0f, 
> 1.0f));
> ...
> GLint uniTrans = glGetUniformLocation(shaderProgram, "trans");
> ...
> glUniformMatrix4fv(uniTrans, 1, GL_FALSE, glm::value_ptr(trans));
>
>
> I'm using:
> - Pyglet 1.2
> - OpenGL 3.2+
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/pyglet-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to