Click and drag stuff.
MUAHAHAHAAAA! IT'S ALIIIIIIIIVE! And now, Pseudo-coding! Vector2 Rotatepoint (Vector2 Point, Float Angle, Vector2 Origin) { Float Dist = new Float ( Math.square_root( ( (Point.X - Origin.X) * (Point.X - Origin.X) ) + ( (Point.Y - Origin.Y) * (Point.Y - Origin.Y) ) ) ; Float Dir = new Float ( GetDirection((Origin.X - Point.X),(Origin.Y - Point.Y)) ) Float NewDir = new Float ( Dir + Angle); Vector2 Image = new Vector2 (Vector2.Construct_dm (NewDir, Dist); Float GetDirection (Float X, Float Y) { If ( (Y>0) || (Y=0) = true ) { Return Math.Atan( X / Y) } Else { Return (Math.Atan(X / Y) + 180) } }