2011-01-28 120 views

Trả lời

18

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).

+0

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? –

+1

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

Các vấn đề liên quan