1 from math import acos, degrees, radians, pi as π |
1 from math import radians |
2 from testsuite import warning, error |
2 from testsuite import warning, error |
3 from geometry import * |
3 from geometry import * |
4 |
4 |
5 def sign_consistency(container): |
5 def sign_consistency(container): |
6 # Returns whether all elements in container have the same sign |
6 # Returns whether all elements in container have the same sign |
34 'skew': skew_test, |
34 'skew': skew_test, |
35 'concave': concave_test, |
35 'concave': concave_test, |
36 }, |
36 }, |
37 'messages': { |
37 'messages': { |
38 'skew-error': lambda skew_angle: |
38 'skew-error': lambda skew_angle: |
39 str.format('skew quadrilateral (plane angle {}°)', |
39 str.format('skew quadrilateral (plane angle {})', |
40 '%.2f' % degrees(skew_angle), |
40 degree_rep(skew_angle), |
41 ), |
41 ), |
42 'concave-error': 'concave quadrilateral', |
42 'concave-error': 'concave quadrilateral', |
43 }, |
43 }, |
44 } |
44 } |