Base: Vector3::GetAngle() uses a smaller epsilon

This commit is contained in:
wmayer
2021-04-06 11:37:35 +02:00
parent 373e3a68aa
commit 69aa35578e
2 changed files with 26 additions and 13 deletions

View File

@@ -156,6 +156,18 @@ class ParameterTestCase(unittest.TestCase):
self.TestPar.RemString("44")
self.failUnless(self.TestPar.GetString("44","hallo") == "hallo","Deletion error at String")
def testAngle(self):
v1 = FreeCAD.Vector(0,0,0.000001)
v2 = FreeCAD.Vector(0,0.000001,0)
self.assertAlmostEqual(v1.getAngle(v2), math.pi/2)
self.assertAlmostEqual(v2.getAngle(v1), math.pi/2)
def testAngleWithNullVector(self):
v1 = FreeCAD.Vector(0,0,0)
v2 = FreeCAD.Vector(0,1,0)
self.assertTrue(math.isnan(v1.getAngle(v2)))
self.assertTrue(math.isnan(v2.getAngle(v1)))
def testMatrix(self):
m=FreeCAD.Matrix(4,2,1,0,1,1,1,0,0,0,1,0,0,0,0,1)
u=m.multiply(m.inverse())