11-03-2003, 10:00 AM
In my code, I use about 20 different transformations(translation, rotation, scaling)for a few points. I don't want to do all the matrix arithmetic because 1. it takes too much CPU power 2. I don't know where all the operations are. Is there any way to get the value of a point by getting your modelview matrix from glGetFloatv()?
Basically, let's say that I have the identity matrix:
glTranslatef(-5.0f,2.0f,3.0f);
glRotatef(30,1,0,0);
glTranslatef(0.0f,0.0f,1.0f);
glScalef(2.0f,1.0f,1.0f);
Now I want to get the point of the origin on this matrix:
x = getx(0);
y = gety(0);
z = getz(0);
How would I create these 3 functions?
Basically, let's say that I have the identity matrix:
glTranslatef(-5.0f,2.0f,3.0f);
glRotatef(30,1,0,0);
glTranslatef(0.0f,0.0f,1.0f);
glScalef(2.0f,1.0f,1.0f);
Now I want to get the point of the origin on this matrix:
x = getx(0);
y = gety(0);
z = getz(0);
How would I create these 3 functions?