Rotations

Hi all,

as you already know, im making a new game. Im having trouble with the rotations of the turrets. I was hoping to make the turret follow the plane’s position by rotation.



Does anybody know how to do this. As in find the angle between two points.



PS. I dunno if I can use trig, because it might not be a rightangled triangle.



any ideas?

Calculate the angle between the turret and the ship. Set the turrets rotation quaternion to the axis angle, where axis is (0,1,0) (if Y is your up axis), and your angle between ships.


target.x += 0.05f;
target.y += 0.05f;

float x = target.x - rot.getLocalTranslation().x;
float y = target.y - rot.getLocalTranslation().y;
      
rotCounter = (float)(Math.atan2(y, x));
rotQuat.fromAngleAxis(rotCounter, axis);
      
rot.setLocalRotation(rotQuat);



There it is! The turret now follows the ship. Hurray!