dot
方法用于计算两个四元数的点积(dot product). 这个计算结果是一个标量(scalar)值.
quaternion.dot( otherQuaternion )
otherQuaternion
: Quaternion - 其他四元数
import { Quaternion } from 'yuka';
const quat1 = new Quaternion( 0.5, 0.5, 0.5, 0.5 );
const quat2 = new Quaternion( -0.5, -0.5, -0.5, -0.5 );
const result = quat1.dot(quat2);
console.log( result ); // -1
dot
方法计算的是标量(scalar)值, 它只是用于度量两个四元数之间的相似度.
因为四元数表示的是旋转变换, 它们的点积所返回的标量值,将根据两个四元数方向之间的相似度, 或者比较它们之间的角差异度量. 如果两个四元数之间完全相同, 那么点积结果为 1.
点积常常被用来计算四元数之间的相似性, 因为若两个四元数非常相似, 它们的点积值将非常接近于 1.
注意: 由于浮点数精度问题, 实际计算的 dot 值可能会略有不同于所预期的结果. 判断两个四元数是否相等时, 一般采用方法 Quaternion.equals() 进行比较.