Пример #1
0
    def testSerialisation(self):

        s = Gaffer.ScriptNode()
        s["o"] = GafferRenderMan.RenderManOptions()
        s["o"]["options"]["shaderSearchPath"]["value"].setValue("abc")
        names = s["o"]["options"].keys()

        s2 = Gaffer.ScriptNode()
        s2.execute(s.serialise())

        self.assertEqual(s2["o"]["options"].keys(), names)
        self.assertTrue("options1" not in s2["o"])
        self.assertEqual(
            s2["o"]["options"]["shaderSearchPath"]["value"].getValue(), "abc")
Пример #2
0
    def testOptions(self):

        s = Gaffer.ScriptNode()
        s["fileName"].setValue("/tmp/test.gfr")

        s["p"] = GafferScene.Plane()

        s["o"] = GafferRenderMan.RenderManOptions()
        s["o"]["options"]["pixelSamples"]["enabled"].setValue(True)
        s["o"]["options"]["pixelSamples"]["value"].setValue(IECore.V2i(2, 3))
        s["o"]["in"].setInput(s["p"]["out"])

        s["r"] = GafferRenderMan.RenderManRender()
        s["r"]["mode"].setValue("generate")
        s["r"]["ribFileName"].setValue("/tmp/test.rib")
        s["r"]["in"].setInput(s["o"]["out"])

        s["r"].execute()

        rib = "\n".join(file("/tmp/test.rib").readlines())
        self.assertTrue("PixelSamples 2 3" in rib)