假设我有一个对象,其方向由四元数 q1, q2, q3, ...qn 在服务器端的时间 1,2,3,...n 给出。我想在客户端预测对象的方向,这样我就可以在两边保持虚拟世界的一致性。
- 我将 q1 和 q2 从服务器发送到客户端。
- 在服务器端,我计算 dq = q1' * q2;
- 然后在服务器端,我通过执行 q2 * dq; 来预测 q3Predicted;
- 然后在服务器端我检查 q3 orignal 和 q3Predicted 之间的错误,如果它很大,我发送一个新的 dq,它是 d1 = q2'*q3。
我的两个问题是:
- 我应该如何计算 dq 是 - q1'*q2 还是 q2*q1'?
- 与原始四元数相比,我应该如何检查预测的误差是否超过 10%?