|
1 | 1 | from __future__ import print_function |
2 | 2 |
|
3 | | -import math |
4 | | - |
5 | | -from compas.geometry import cross_vectors |
6 | | -from compas.geometry import subtract_vectors |
7 | | -from compas.geometry import matrix_from_basis_vectors |
8 | | -from compas.geometry import basis_vectors_from_matrix |
9 | | -from compas.geometry import quaternion_from_matrix |
10 | | -from compas.geometry import matrix_from_quaternion |
| 3 | +from compas.geometry import allclose |
| 4 | +from compas.geometry import argmax |
11 | 5 | from compas.geometry import axis_angle_vector_from_matrix |
12 | | -from compas.geometry import matrix_from_axis_angle_vector |
| 6 | +from compas.geometry import basis_vectors_from_matrix |
| 7 | +from compas.geometry import cross_vectors |
| 8 | +from compas.geometry import decompose_matrix |
13 | 9 | from compas.geometry import euler_angles_from_matrix |
| 10 | +from compas.geometry import matrix_from_axis_angle_vector |
| 11 | +from compas.geometry import matrix_from_basis_vectors |
14 | 12 | from compas.geometry import matrix_from_euler_angles |
15 | | -from compas.geometry import decompose_matrix |
| 13 | +from compas.geometry import matrix_from_quaternion |
| 14 | +from compas.geometry import quaternion_from_matrix |
| 15 | +from compas.geometry import subtract_vectors |
16 | 16 | from compas.geometry import Transformation |
17 | | -from compas.geometry import argmax |
18 | 17 |
|
19 | | -from compas.geometry.primitives import Primitive |
20 | 18 | from compas.geometry.primitives import Point |
21 | | -from compas.geometry.primitives import Vector |
| 19 | +from compas.geometry.primitives import Primitive |
22 | 20 | from compas.geometry.primitives import Quaternion |
| 21 | +from compas.geometry.primitives import Vector |
23 | 22 |
|
24 | 23 | __all__ = ['Frame'] |
25 | 24 |
|
@@ -180,11 +179,9 @@ def __iter__(self): |
180 | 179 | return iter([self.point, self.xaxis, self.yaxis]) |
181 | 180 |
|
182 | 181 | def __eq__(self, other, tol=1e-05): |
183 | | - for v1, v2 in zip(self, other): |
184 | | - for a, b in zip(v1, v2): |
185 | | - if math.fabs(a - b) > tol: |
186 | | - return False |
187 | | - return True |
| 182 | + if not hasattr(other, '__iter__') or not hasattr(other, '__len__') or len(self) != len(other): |
| 183 | + return False |
| 184 | + return allclose(self, other) |
188 | 185 |
|
189 | 186 | # ========================================================================== |
190 | 187 | # constructors |
@@ -742,5 +739,4 @@ def transform(self, T): |
742 | 739 | if __name__ == '__main__': |
743 | 740 |
|
744 | 741 | import doctest |
745 | | - from compas.geometry import allclose # noqa: F401 |
746 | 742 | doctest.testmod(globs=globals()) |
0 commit comments