Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>
- /// Пересчитывает координаты точки в новой системе координат
- /// Сначала применяется смещение, затем - поворот
- /// </summary>
- /// <param name="point">точка в исходной системе координат</param>
- /// <param name="align">Поворот и смещение по осям новой системы координат относительно текущей</param>
- /// <returns>Точка в новой система координат</returns>
- public static CartesianPoint RecalculateTransRot(CartesianPoint point, AlignParameters align)
- {
- CartesianPoint p = new CartesianPoint(point);
- p.X += align.X;
- p.Y += align.Y;
- p.X = Math.Cos(align.Angle) * p.X - Math.Sin(align.Angle) * p.Y;
- p.Y = Math.Sin(align.Angle) * p.X + Math.Cos(align.Angle) * p.Y;
- return p;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement