예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
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
예제 #4
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
예제 #5
0
 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)
예제 #6
0
 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)