该方法用于比较两个 Matrix4
对象是否相等。
matrix.equals(matrix2)
matrix
:一个 Matrix4
对象,需要与当前对象进行比较。Boolean
:如果两个 Matrix4
对象的所有元素都相等,则返回 true
,否则返回 false
。const matrix1 = new Matrix4().set(
1, 2, 3, 4,
5, 6, 7, 8,
9, 10, 11, 12,
13, 14, 15, 16
);
const matrix2 = new Matrix4().set(
1, 2, 3, 4,
5, 6, 7, 8,
9, 10, 11, 12,
13, 14, 15, 16
);
const matrix3 = new Matrix4().set(
1, 2, 3, 4,
5, 6, 7, 8,
9, 10, 11, 12,
13, 14, 15, 17
);
console.log(matrix1.equals(matrix2)); // true
console.log(matrix1.equals(matrix3)); // false
在上面的示例中,我们首先创建了两个 Matrix4
对象,分别为 matrix1
和 matrix2
,它们的所有元素都相等。然后我们使用 equals
方法比较这两个对象,返回了 true
。
接着,我们又创建了一个 Matrix4
对象 matrix3
,它的最后一个元素不同于 matrix1
和 matrix2
,所以使用 equals
方法比较 matrix1
和 matrix3
,返回了 false
。
Matrix4
对象是否是同一个对象,应该使用 ===
运算符。Matrix4
对象之间存在精度问题,两个对象的元素虽然很接近但不相等,返回的结果也会是 false
。在实际比较中,应该使用精度范围内的相等判断。