rotating 1 point about another
okay.. I have 2 points A and B
I know A's coords
and length from A to B is constant
I also know the angle that B will be from A
so how do i find out B's coords at that angle..
edit:: I should say that the angle is in radians
thanks..
Assuming 2D...
B.x = A.x + length * cos( angle );
B.y = A.y + length * sin( angle );
This assumes that if angle == 0, the the line AB is parallel to the X axis.
B.x = A.x + length * cos( angle );
B.y = A.y + length * sin( angle );
This assumes that if angle == 0, the the line AB is parallel to the X axis.
Quote:Original post by JohnBolton
Assuming 2D...
B.x = A.x + length * cos( angle );
B.y = A.y + length * sin( angle );
This assumes that if angle == 0, the the line AB is parallel to the X axis.
Or, if you prefer,
B.x = A.x + length * cos( angle + theta );
B.y = A.y + length * sin( angle + theta );
Where you adjust theta so that when angle == 0 the following is true:
cos( theta ) = (B.x - A.x)/length
sin( theta ) = (B.y - A.y)/length
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement