equals
方法用于判断两个向量是否相等。如果两个向量在 x、y、z 三个方向上的值都相等,则认为这两个向量相等。
vector.equals(otherVector);
otherVector
:Vector3
类型,另一个要比较的向量。Boolean
类型。如果两个向量在 x、y、z 三个方向上的值都相等,则返回 true
;否则返回 false
。
var vector1 = new Vector3(1, 2, 3);
var vector2 = new Vector3(1, 2, 3);
var vector3 = new Vector3(3, 2, 1);
console.log(vector1.equals(vector2)); // 输出: true
console.log(vector1.equals(vector3)); // 输出: false
equals
方法只比较两个向量在 x、y、z 三个方向上的值是否相等,不比较两个向量在 w 方向上的值是否相等。equals
方法中比较两个浮点数时,使用的是 Math.abs(a - b) < Number.EPSILON
的方式,避免了浮点数精度误差带来的影响。