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))