0
使用3D矩陣變換時,是否可以僅使用每個對象的矩陣來定位,旋轉和縮放對象?我是否還需要維護一組單獨的位置信息,以便例如執行「繞任意點旋轉」等操作?使用矩陣在3D空間中定位對象
我問,因爲我不能完全弄清楚如何(特別是......)圍繞任意點旋轉,儘管這涉及對象的空間信息的一般管理。
使用3D矩陣變換時,是否可以僅使用每個對象的矩陣來定位,旋轉和縮放對象?我是否還需要維護一組單獨的位置信息,以便例如執行「繞任意點旋轉」等操作?使用矩陣在3D空間中定位對象
我問,因爲我不能完全弄清楚如何(特別是......)圍繞任意點旋轉,儘管這涉及對象的空間信息的一般管理。
您需要一個4x4矩陣。 3D空間中的3x3矩陣僅描述線性轉換,其不包括定位(轉換)。
有關實現的更多詳細信息,請參閱此處: http://www.euclideanspace.com/maths/geometry/affine/matrix4x4/。 Google上的更多內容。
E.g.周邊的任意點旋轉P,構造如下矩陣:
你想要的最終矩陣是CBA(按順序,假設右乘法矢量)