Euler.equals(other: Euler, tolerance: number = 0.0001): boolean
该方法用于比较当前欧拉角对象与另一个欧拉角对象是否相等。
other
:欧拉角对象,用于比较的另一个欧拉角对象。tolerance
(可选):精确度。如果两个欧拉角分量的绝对值之差小于此值,则将它们视为相等。默认值为 0.0001
。如果两个欧拉角对象分量非常接近,返回 true
,否则返回 false
。
const euler1 = new THREE.Euler(1, 0, 0, 'XYZ');
const euler2 = new THREE.Euler(1.00001, 0, 0, 'XYZ');
const euler3 = new THREE.Euler(2, 0, 0, 'XYZ');
euler1.equals(euler2); // true,因为两个欧拉角分量之差小于默认精确度 0.0001。
euler1.equals(euler3); // false,因为两个欧拉角不相等。
equals(other: Euler, tolerance = 0.0001) {
return (
Math.abs(this._x - other._x) < tolerance &&
Math.abs(this._y - other._y) < tolerance &&
Math.abs(this._z - other._z) < tolerance &&
this._order === other._order
);
}
关于欧拉角的介绍和使用方法,请参阅Three.js官方文档。