def testDot(self): d = g.dot((1.0, 0.0, 0.0), (1.0, 0.0, 0.0)) self.assertEqual(d, 1.0) d = g.dot((0.0, 1.0, 0.0), (0.0, 1.0, 0.0)) self.assertEqual(d, 1.0) d = g.dot((0.0, 0.0, 1.0), (0.0, 0.0, 1.0)) self.assertEqual(d, 1.0) d = g.dot((0.0, 0.0, 1.0), (1.0, 0.0, 0.0)) self.assertEqual(d, 0.0)
def _checkHull(hull, points): vertices = set(hull.getVertices()) for p in points: if p not in vertices: for e in hull.getEdges(): if g.dot(p, e) < -g.CROSS_N2MIN: return False return True
def testNormalize(self): self.assertRaises(RuntimeError, g.normalize, (0.0, 0.0, 0.0)) v = g.normalize((1.0, 1.0, 1.0)) self.assertAlmostEqual(g.dot(v, v), 1.0)