縮放矩陣,但它沒有太大的關係了這個例子。所以我們說我有一個精靈。然後我在任何事情之前應用一個縮放矩陣縮放矩陣是應用縮放精靈的局部座標軸還是僅移動點?換句話說,是在世界空間中將世界空間中的0.5f的縮放矩陣應用於我的世界原點上的精靈,縮放精靈的局部軸還是將精靈組成的所有點縮小一半?怎麼看我使用XNA從幾何角度
同一種適用於平移和縮放,然後。在我的腦海中,我畫了一個30,30的平移矩陣,將精靈的本地原點移動到30,30,結果精靈的本地軸移動到30,30。然後,按0.5f縮放會縮小局部座標軸,但我不明白爲什麼精靈的原點現在是15,15。
這種混淆複合了這樣一個事實,即您在世界的x軸上向右執行1的翻譯,您現在正在根據您應用的比例移動(所以您只需移動.5世界)。這讓我相信這個尺度被應用到物體自己的軸上。
順便說一句,如果你們談談你的followups起源,你能說明你指的是哪種起源?
謝謝
我覺得我現在可以得到它,如果我以某種方式思考它。在開始時,我的本地和世界座標軸是相同的,因此x方向上的平移1是1的平移,因爲世界和本地空間的尺寸都是相同的。應用0.5f的比例將本質上縮小我的局部空間的像素寬度,因此點縮減,世界座標結果是一個減半的座標。現在,如果我翻譯這個精靈,會發生沿着本地空間的縮小軸發生的平移,並且我們可以識別世界座標。 – Ilya 2010-09-09 16:40:07
最後一句聽起來不對。在你的問題中,你談論翻譯和縮放精靈。在這裏你正在談論縮放然後翻譯。這是兩個非常不同的操作。如果你縮放(0.5),然後平移(30,30),最終你會得到一個尺寸是點(30,30)一半的精靈。如果你翻譯(30,30)然後縮放(0.5),你最終會得到一個大小爲點(15,15)一半的精靈。重點是標尺總是從點(0,0)開始工作。如果精靈的中心不在(0,0)處,那麼它將成爲偏離中心的比例。 – Empyrean 2010-09-09 17:52:36