pip install quads
python
from quads import Quat
def quaternion_interpolation(start_quat, end_quat, t):
start = Quat(start_quat[0], start_quat[1], start_quat[2], start_quat[3])
end = Quat(end_quat[0], end_quat[1], end_quat[2], end_quat[3])
interpolated = Quat.slerp(start, end, t)
return interpolated.to_list()
start_quat = [0.5, 0.5, 0.5, 0.5]
end_quat = [0.707, 0.0, 0.0, 0.707]
t = 0.5
result = quaternion_interpolation(start_quat, end_quat, t)
print(result)