次のコードを使用してベクトルを回転します。
var newVectorX = Math.Cos(step) * normalizedVector.X
- Math.Sin(step) * normalizedVector.Y;
var newVectorY = - Math.Sin(step) * (normalizedVector.X )
+ Math.Cos(step) * normalizedVector.Y;
正規化されたベクトルに行列を掛けることができるように、2x2の行列を作成しようとしました。結果は、座標ではなく、新しい回転ベクトルになります。
残念ながらSystem.Windows.Media.Matrix
、2x2行列はサポートされていません。これまでのところ、この回転行列の実装は見つかりませんでした。これをどのように実装しますか?