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"))
예제 #2
0
    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)
예제 #3
0
	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))
예제 #5
0
	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 ] )
예제 #6
0
	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" ) )