Ejemplo n.º 1
0
    def test_GetHomogenizedCross(self):
        v1 = Gf.Vec4f(3, 1, 4, 1)
        v2 = Gf.Vec4f(5, 9, 2, 6)
        v3 = Gf.Vec3f(3, 1, 4)
        v4 = Gf.Vec3f(5. / 6, 9. / 6, 2. / 6)
        r = Gf.HomogeneousCross(v1, v2)
        result = Gf.Vec3f(r[0], r[1], r[2])
        self.assertTrue(Gf.IsClose(result, v3 ^ v4, 0.00001))

        v1 = Gf.Vec4d(3, 1, 4, 1)
        v2 = Gf.Vec4d(5, 9, 2, 6)
        v3 = Gf.Vec3d(3, 1, 4)
        v4 = Gf.Vec3d(5. / 6, 9. / 6, 2. / 6)
        r = Gf.HomogeneousCross(v1, v2)
        result = Gf.Vec3d(r[0], r[1], r[2])
        self.assertTrue(Gf.IsClose(result, v3 ^ v4, 0.00001))