Tôi hiện đang sử dụng ma trận xoay 3x3 để làm việc với các điểm 3D.Làm thế nào để chuyển đổi ma trận xoay 3x3 thành ma trận 4x4?
Ma trận này khác với Ma trận 4x4 như thế nào?
Và làm cách nào để chuyển đổi ma trận 3x3 thành 4x4?
Tôi hiện đang sử dụng ma trận xoay 3x3 để làm việc với các điểm 3D.Làm thế nào để chuyển đổi ma trận xoay 3x3 thành ma trận 4x4?
Ma trận này khác với Ma trận 4x4 như thế nào?
Và làm cách nào để chuyển đổi ma trận 3x3 thành 4x4?
Ma trận 4x4 có thể được sử dụng để thực hiện cả phép quay và dịch trong một ma trận đơn.
Giá trị tx
, ty
xuống phía bên phải của ma trận sẽ được thêm vào x, y, z của đỉnh bạn đang chuyển đổi.
Vì vậy, để chuyển đổi một ma trận 3x3 với một 4x4, bạn chỉ cần sao chép trong các giá trị cho 3x3 trên trái khối, như vậy:
[ a11 a12 a13 ]
[ a21 a22 a23 ]
[ a31 a32 a33 ]
Đó 3x3 trở thành 4x4 này
[ a11 a12 a13 0 ]
[ a21 a22 a23 0 ]
[ a31 a32 a33 0 ]
[ 0 0 0 1 ]
Thông báo trong 4x4 khối trên bên trái đã được sao chép thẳng, và 0 được nhập cho các mục nhập mới, bổ sung khác (cho biết tôi không muốn bất kỳ bản dịch nào được thêm vào).
Ma trận 4x4 sẽ hỗ trợ tất cả biến đổi affine, bao gồm xoay vòng và dịch.
Xem câu trả lời cho câu hỏi này: Solution to skew bitmaps in flash
Đối với môn toán đẫm máu, xem: http://www.euclideanspace.com/maths/geometry/affine/matrix4x4/index.htm
Một ma trận 4x4 cho phép vectơ affine transformations 3 chiều.
bất kỳ ý tưởng nào về cách tôi có thể chuyển đổi ma trận 3x3 được tính thành một 4x4? –
Chỉ cần sao chép khối 3x3 phía trên bên trái trực tiếp vào cùng một điểm của 4x4. Trong 4x4 mới của bạn, đề cập đến sơ đồ trên, hãy chắc chắn rằng bạn đặt một '1' cho' tw' và 0 cho phần còn lại của hàng dưới cùng, và 0 cho mỗi tx, ty, tz. – bobobobo