我想旋轉一個Vector2但沒有任何工作。
我已嘗試以下步驟 - >沒有工作:如何旋轉Vector2?
x' = cos(angle)*x - sin(angle)*y & y' = sin(angle)*x + cos(angle)*y
我試着用旋轉矩陣 - >沒有工作
我在做什麼錯? :/
angle = MathHelper.Pi;
direction.X = (int)((direction.X) * Math.Cos(angle) - direction.Y * Math.Sin(angle));
direction.Y = (int)((direction.X) * Math.Sin(angle) + direction.Y * Math.Cos(angle));
float angle = MathHelper.PiOver2;
Vector2 dir = new Vector2(direction.X, direction.Y);
Vector2.Transform(dir, Matrix.CreateRotationX(angle));
direction = new Point((int)dir.X, (int)dir.Y);
不要對自己太苛刻。這是一類錯誤,你會發現自己每年重複一次(每次都有相同的混淆),在剩下的編程時間裏重複一次。 – 2011-04-01 08:01:43
我認爲它應該是'CreateRotationZ',因爲你想圍繞Z軸旋轉。 – 2017-11-20 04:38:45