def test(self): p = GafferScene.Plane() d = GafferScene.DeletePrimitiveVariables() d["in"].setInput(p["out"]) self.assertEqual(p["out"].object("/plane"), d["out"].object("/plane")) self.assertSceneHashesEqual(p["out"], d["out"]) self.failUnless("s" in d["out"].object("/plane")) self.failUnless("t" in d["out"].object("/plane")) d["names"].setValue("s t e") self.assertNotEqual(p["out"].object("/plane"), d["out"].object("/plane")) self.assertSceneHashesEqual(p["out"], d["out"], childPlugNames=("attributes", "bound", "transform", "globals", "childNames")) self.assertSceneHashesEqual(p["out"], d["out"], pathsToIgnore=("/plane")) self.failUnless("s" not in d["out"].object("/plane")) self.failUnless("t" not in d["out"].object("/plane"))
def test(self): cube = GafferScene.Cube() camera = GafferScene.Camera() camera["transform"]["translate"]["z"].setValue(2) deleteUV = GafferScene.DeletePrimitiveVariables() deleteUV["in"].setInput(cube["out"]) deleteUV["names"].setValue("uv") group = GafferScene.Group() group["in"][0].setInput(deleteUV["out"]) group["in"][1].setInput(camera["out"]) map = GafferScene.MapProjection() map["in"].setInput(group["out"]) map["camera"].setValue("/group/camera") oIn = group["out"].object("/group/cube") self.assertTrue("uv" not in oIn) oOut = map["out"].object("/group/cube") self.assertTrue("uv" in oOut) self.assertTrue(oOut.arePrimitiveVariablesValid()) oIn["uv"] = oOut["uv"] self.assertEqual(oIn, oOut) camera["transform"]["translate"]["z"].setValue(3) oOut2 = map["out"].object("/group/cube") self.assertNotEqual(oOut, oOut2)
def testWildcards( self ) : p = GafferScene.Plane() d = GafferScene.DeletePrimitiveVariables() d["in"].setInput( p["out"] ) d["names"].setValue( "*" ) self.assertEqual( d["out"].object( "/plane" ).keys(), [] )
def testNonPrimitiveObject(self): c = GafferScene.Camera() d = GafferScene.DeletePrimitiveVariables() d["in"].setInput(c["out"]) self.assertSceneValid(d["out"]) self.failUnless(isinstance(d["out"].object("/camera"), IECore.Camera))
def testAffects( self ) : d = GafferScene.DeletePrimitiveVariables() cs = GafferTest.CapturingSlot( d.plugDirtiedSignal() ) self.assertEqual( len( cs ), 0 ) d["enabled"].setValue( False ) self.assertTrue( "out" in [ x[0].getName() for x in cs ] )
def test( self ) : p = GafferScene.Plane() d = GafferScene.DeletePrimitiveVariables() d["in"].setInput( p["out"] ) self.assertEqual( p["out"].object( "/plane" ), d["out"].object( "/plane" ) ) self.assertSceneHashesEqual( p["out"], d["out"] ) self.assertIn( "uv", d["out"].object( "/plane" ) ) d["names"].setValue( "uv e" ) self.assertNotEqual( p["out"].object( "/plane" ), d["out"].object( "/plane" ) ) self.assertSceneHashesEqual( p["out"], d["out"], checks = self.allSceneChecks - { "object" } ) self.assertSceneHashesEqual( p["out"], d["out"], pathsToIgnore = ( "/plane" ) ) self.assertNotIn( "uv", d["out"].object( "/plane" ) ) self.assertIn( "P", d["out"].object( "/plane" ) )