- #1
Nahrawess
- 1
- 1
- Homework Statement
- develop an aplpication on Qt6 that rotates objects using quaternion.
- Relevant Equations
- product of two quaternion:
q=q1*q2
Hello guys, I'm a newbie.
So I have developped an application that rotates a cube using quaternion.
The initial values of the quaternion are ( w=1.0, x=0.0, y=0.0, z=0.0).
Now I want to apply two consecutive rotation using two different quaternion values:
The first rotation corresponds to this quaternion q1= (w=-0.169757, x=-0.00949828, y=-0.550083, z=0.817619).
The second rotation is applied right after the one above and the quaternion (q2) values are (w=0.542742, x=-0.0784193, y=0.663872, z=-0.508483).
So I get a new orientation of the cube; let's call it orientation_1 which is the result of applying two consecutive rotations.
Now, I want to apply the second rotation (second quaternion) directly to the initial cube's orientation where (w=1.0, x=0.0, y=0.0, z=0.0) and get the same orientation as the orientation obtained after applying two consecutive rotations which I called orientation_1. So I thought about getting the product of the two quaternion q1*q2 and use it to rotate the object however I don't get the same orientation as the one that I got when I applied two consecutive rotation.
I really don't get why I don't get the same orientation.
Can someone please help me.
Thank you All.
So I have developped an application that rotates a cube using quaternion.
The initial values of the quaternion are ( w=1.0, x=0.0, y=0.0, z=0.0).
Now I want to apply two consecutive rotation using two different quaternion values:
The first rotation corresponds to this quaternion q1= (w=-0.169757, x=-0.00949828, y=-0.550083, z=0.817619).
The second rotation is applied right after the one above and the quaternion (q2) values are (w=0.542742, x=-0.0784193, y=0.663872, z=-0.508483).
So I get a new orientation of the cube; let's call it orientation_1 which is the result of applying two consecutive rotations.
Now, I want to apply the second rotation (second quaternion) directly to the initial cube's orientation where (w=1.0, x=0.0, y=0.0, z=0.0) and get the same orientation as the orientation obtained after applying two consecutive rotations which I called orientation_1. So I thought about getting the product of the two quaternion q1*q2 and use it to rotate the object however I don't get the same orientation as the one that I got when I applied two consecutive rotation.
I really don't get why I don't get the same orientation.
Can someone please help me.
Thank you All.
Last edited: