Ejemplo n.º 1
0
    def test(self):

        p = GafferScene.Plane()

        a = GafferScene.StandardAttributes()
        a["attributes"]["doubleSided"]["enabled"].setValue(True)
        a["attributes"]["visibility"]["enabled"].setValue(True)
        a["in"].setInput(p["out"])

        d = GafferScene.DeleteAttributes()
        d["in"].setInput(a["out"])

        self.assertScenesEqual(a["out"], d["out"])
        self.assertSceneHashesEqual(a["out"], d["out"])
        self.failUnless("scene:visible" in d["out"].attributes("/plane"))
        self.failUnless("doubleSided" in d["out"].attributes("/plane"))

        d["names"].setValue("doubleSided")

        self.assertSceneHashesNotEqual(a["out"],
                                       d["out"],
                                       childPlugNames=("attributes", ))
        self.assertSceneHashesEqual(a["out"],
                                    d["out"],
                                    childPlugNames=("object", "bound",
                                                    "transform", "globals",
                                                    "childNames"))

        self.failUnless("scene:visible" in d["out"].attributes("/plane"))
        self.failIf("doubleSided" in d["out"].attributes("/plane"))
Ejemplo n.º 2
0
    def testWildcards(self):

        p = GafferScene.Plane()
        a = GafferScene.CustomAttributes()
        a["in"].setInput(p["out"])

        a["attributes"].addMember("a1", 1)
        a["attributes"].addMember("a2", 2)
        a["attributes"].addMember("b1", 1)
        a["attributes"].addMember("b2", 1)

        d = GafferScene.DeleteAttributes()
        d["in"].setInput(a["out"])
        self.assertEqual(set(d["out"].attributes("/plane").keys()),
                         set(["a1", "a2", "b1", "b2"]))

        d["names"].setValue("a*")
        self.assertEqual(set(d["out"].attributes("/plane").keys()),
                         set(["b1", "b2"]))

        d["names"].setValue("*1")
        self.assertEqual(set(d["out"].attributes("/plane").keys()),
                         set(["a2", "b2"]))

        d["names"].setValue("*1 b2")
        self.assertEqual(set(d["out"].attributes("/plane").keys()),
                         set(["a2"]))

        d["names"].setValue("b2 a*")
        self.assertEqual(set(d["out"].attributes("/plane").keys()),
                         set(["b1"]))
Ejemplo n.º 3
0
    def test(self):

        p = GafferScene.Plane()

        a = GafferScene.StandardAttributes()
        a["attributes"]["doubleSided"]["enabled"].setValue(True)
        a["attributes"]["visibility"]["enabled"].setValue(True)
        a["in"].setInput(p["out"])

        d = GafferScene.DeleteAttributes()
        d["in"].setInput(a["out"])

        self.assertScenesEqual(a["out"], d["out"])
        self.assertSceneHashesEqual(a["out"], d["out"])
        self.assertIn("scene:visible", d["out"].attributes("/plane"))
        self.assertIn("doubleSided", d["out"].attributes("/plane"))

        d["names"].setValue("doubleSided")

        self.assertSceneHashesNotEqual(a["out"],
                                       d["out"],
                                       checks={"attributes"})
        self.assertSceneHashesEqual(a["out"],
                                    d["out"],
                                    checks=self.allSceneChecks -
                                    {"attributes"})

        self.assertIn("scene:visible", d["out"].attributes("/plane"))
        self.assertNotIn("doubleSided", d["out"].attributes("/plane"))