поворачивать вектор, используя следующий код:Реализовать матрицу вращения 2х2 в C#
var newVectorX = Math.Cos(step) * normalizedVector.X
- Math.Sin(step) * normalizedVector.Y;
var newVectorY = - Math.Sin(step) * (normalizedVector.X)
+ Math.Cos(step) * normalizedVector.Y;
Я попытался создать матрицу 2х2, так что я просто не могу умножить свой нормированный вектор с матрицей. Результатом будет новый повернутый вектор вместо координат.
К сожалению System.Windows.Media.Matrix
не поддерживает матрицы 2х2. До сих пор я не мог найти реализацию этой матрицы вращения. Как бы вы это реализовали?
Matrix.Identity.Rotate не возвращает Matrix – Goot
@Goot: К сожалению, вы правы. Спасибо за совет. – Gabe
Для решения см. Мой комментарий выше – Goot