该方法用于比较两个 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。在实际比较中,应该使用精度范围内的相等判断。