drew_jewel

07-07-2015, 02:44 PM

I'm trying to get the position of a sphere that is rotating around an idle object in my opengl application. This is how I perform the orbiting:

glTranslatef(positions[i].getPosX(), //center of rotation (yellow ball)

positions[i].getPosY(),

positions[i].getPosZ());

glRotatef(rotation_angle,0.0,1.0,0.0); //angle of rotation

glTranslatef(distance[i].getPosX(), //distance from the center of rotation

distance[i].getPosY(),

distance[i].getPosZ());

Variable rotation_angle loops from 0 to 360 endlessly. In the distance vector I'm only changing the z-distance of the object, for example let's say the idle object is in (0,0,0), the distance vector could be (0,0,200). I need the position of the object that is orbiting to perform collision detection.

glTranslatef(positions[i].getPosX(), //center of rotation (yellow ball)

positions[i].getPosY(),

positions[i].getPosZ());

glRotatef(rotation_angle,0.0,1.0,0.0); //angle of rotation

glTranslatef(distance[i].getPosX(), //distance from the center of rotation

distance[i].getPosY(),

distance[i].getPosZ());

Variable rotation_angle loops from 0 to 360 endlessly. In the distance vector I'm only changing the z-distance of the object, for example let's say the idle object is in (0,0,0), the distance vector could be (0,0,200). I need the position of the object that is orbiting to perform collision detection.