Exemplo n.º 1
0
    def testSerialisation(self):

        s = Gaffer.ScriptNode()
        n = GafferTest.CompoundNumericNode()
        n["p"].setValue(IECore.V3f(1, 2, 3))
        s["n"] = n

        ss = s.serialise()

        s = Gaffer.ScriptNode()
        s.execute(ss)

        self.assertEqual(s["n"]["p"].getValue(), IECore.V3f(1, 2, 3))
Exemplo n.º 2
0
    def testIsSetToDefault(self):

        n = GafferTest.CompoundNumericNode()
        self.assertTrue(n["p"].isSetToDefault())

        n["p"].setValue(imath.V3f(4, 5, 6))
        self.assertFalse(n["p"].isSetToDefault())

        n["p"].setToDefault()
        self.assertTrue(n["p"].isSetToDefault())

        n["p"].setValue(imath.V3f(4, 5, 6))
        self.assertFalse(n["p"].isSetToDefault())

        n["p"].setValue(n["p"].defaultValue())
        self.assertTrue(n["p"].isSetToDefault())
Exemplo n.º 3
0
    def testSerialisationWithPartialConnections(self):

        s = Gaffer.ScriptNode()
        n = GafferTest.CompoundNumericNode()
        a = GafferTest.AddNode()
        n["p"]["x"].setValue(10)
        n["p"]["y"].setInput(a["sum"])
        s["n"] = n
        s["a"] = a

        ss = s.serialise()

        s = Gaffer.ScriptNode()
        s.execute(ss)

        self.assertEqual(s["n"]["p"]["x"].getValue(), 10)
        self.failUnless(s["n"]["p"]["y"].getInput().isSame(s["a"]["sum"]))
        self.assertEqual(s["n"]["p"]["z"].getValue(), 0)
Exemplo n.º 4
0
    def testAffectedByPlugRelativeMetadata(self):

        n = GafferTest.CompoundNumericNode()

        self.assertTrue(
            Gaffer.MetadataAlgo.affectedByChange(n["p"]["x"],
                                                 Gaffer.V3fPlug,
                                                 changedPlugPath="*",
                                                 changedPlug=None))
        self.assertTrue(
            Gaffer.MetadataAlgo.affectedByChange(n["p"]["x"],
                                                 Gaffer.V3fPlug,
                                                 changedPlugPath="[xyz]",
                                                 changedPlug=None))
        self.assertTrue(
            Gaffer.MetadataAlgo.affectedByChange(n["p"]["x"],
                                                 Gaffer.V3fPlug,
                                                 changedPlugPath="...",
                                                 changedPlug=None))
        self.assertFalse(
            Gaffer.MetadataAlgo.affectedByChange(n["p"]["x"],
                                                 Gaffer.V3fPlug,
                                                 changedPlugPath="x.c",
                                                 changedPlug=None))
        self.assertFalse(
            Gaffer.MetadataAlgo.affectedByChange(n["p"]["x"],
                                                 Gaffer.V3fPlug,
                                                 changedPlugPath="c",
                                                 changedPlug=None))

        self.assertTrue(
            Gaffer.MetadataAlgo.childAffectedByChange(n["p"],
                                                      Gaffer.V3fPlug,
                                                      changedPlugPath="[xyz]",
                                                      changedPlug=None))
        self.assertFalse(
            Gaffer.MetadataAlgo.childAffectedByChange(n["p"],
                                                      Gaffer.V3fPlug,
                                                      changedPlugPath="x.c",
                                                      changedPlug=None))