我有需要在任何程度(0〜359)如何旋轉二維字節數組?
我的矩陣由一個16×16字節正方形組成像這樣旋轉在一個二維正方形字節矩陣中的數據:
[00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
[00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
[00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
[00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
[00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
[00][00][00][00][00][00][7F][7F][7F][7F][7F][7F][7F][7F][00][00]
[00][00][00][00][00][00][7F][7F][7F][7F][7F][7F][7F][7F][00][00]
[00][00][00][00][00][00][7F][7F][7F][7F][7F][7F][7F][7F][00][00]
[00][00][00][00][00][00][7F][7F][7F][7F][7F][7F][7F][7F][00][00]
[00][00][00][00][00][00][7F][7F][7F][7F][7F][7F][7F][7F][00][00]
[00][00][00][00][00][00][00][00][7F][7F][00][00][00][00][00][00]
[00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
[00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
[00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
[00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
[00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
該矩陣代表遊戲中物品的碰撞圖。矩陣中的數字表示遊戲世界中每個位置的高度,用於確定與遊戲中其他物體的碰撞。
我需要能夠旋轉這個碰撞圖(矩陣數據),因爲遊戲中的物體可以旋轉。
有沒有人有任何想法我可以做到這一點?
非常感謝!
那麼,當你將其旋轉45度,也不會是16×16了,除非你切斷邊緣。可以嗎?另外,旋轉對象而不是地圖可能會更快嗎? – Norman
你好諾曼,切斷邊緣完全沒問題。對於另一個問題:問題是具有這些碰撞圖的物體可以旋轉,但是一旦物體旋轉,我必須根據施加到物體的旋轉來更新碰撞圖。 – ptr0x
旋轉90度的倍數是微不足道的;對於其他任何角度,插值都會發揮作用。說一些角度,你計算出原始矩陣中的指數是3.5和14.2。你需要什麼樣的插值呢?最近的鄰居是否足夠好,或者內插是否可以接受? – Norman