- #1
brownmonster
- 4
- 0
Hi,
Currently i have a situation where I have two transformation matrices A and B (both 4x4). matrix A represents the transformation at time t=0 and matrix B represents the transformation at t = 1. I am wanting to calculate the angular velocity required to transform matrix A to matrix B, is this possible (on searching for this I can only seem to get back really complex answers and was hoping that it could be simpler than most results i have)
The application for this is that i have an animation system in my aplication, and i am wanting to populate some physics data based on the animation data this includes linear velocity and angular velocity, naturally linear velocity is rather easy as you can compute the delta and divide by the time step!
Can anyone provide me some pointers or a solution to this.. I was hoping it would be as easy as taking the matrices as 3x3's multiplying A by the transpose of B, to get the "delta" so to speak, and treating that as an angular velocity rotation matrix, but I can't see it being this simple!
Any help would be great!
Thanks!
Ste.
(Apologies for putting this in general physics, I posted from the wrong tab :(, Can it be transferred? )
Currently i have a situation where I have two transformation matrices A and B (both 4x4). matrix A represents the transformation at time t=0 and matrix B represents the transformation at t = 1. I am wanting to calculate the angular velocity required to transform matrix A to matrix B, is this possible (on searching for this I can only seem to get back really complex answers and was hoping that it could be simpler than most results i have)
The application for this is that i have an animation system in my aplication, and i am wanting to populate some physics data based on the animation data this includes linear velocity and angular velocity, naturally linear velocity is rather easy as you can compute the delta and divide by the time step!
Can anyone provide me some pointers or a solution to this.. I was hoping it would be as easy as taking the matrices as 3x3's multiplying A by the transpose of B, to get the "delta" so to speak, and treating that as an angular velocity rotation matrix, but I can't see it being this simple!
Any help would be great!
Thanks!
Ste.
(Apologies for putting this in general physics, I posted from the wrong tab :(, Can it be transferred? )
Last edited: