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

        n = GafferImage.ImageProcessor()
        self.assertTrue(isinstance(n["in"], GafferImage.ImagePlug))

        n = GafferImage.ImageProcessor(minInputs=2, maxInputs=2)
        self.assertTrue(isinstance(n["in"], Gaffer.ArrayPlug))
        self.assertEqual(len(n["in"]), 2)
        self.assertTrue(isinstance(n["in"][0], GafferImage.ImagePlug))
        self.assertTrue(isinstance(n["in"][1], GafferImage.ImagePlug))
        self.assertEqual(n["in"].minSize(), 2)
        self.assertEqual(n["in"].maxSize(), 2)

        n = GafferImage.ImageProcessor(minInputs=2, maxInputs=1000)
        self.assertTrue(isinstance(n["in"], Gaffer.ArrayPlug))
        self.assertTrue(isinstance(n["in"][0], GafferImage.ImagePlug))
        self.assertTrue(isinstance(n["in"][1], GafferImage.ImagePlug))
        self.assertEqual(len(n["in"]), 2)
        self.assertEqual(n["in"].minSize(), 2)
        self.assertEqual(n["in"].maxSize(), 1000)

        n = GafferImage.ImageProcessor(minInputs=2)
        self.assertTrue(isinstance(n["in"], Gaffer.ArrayPlug))
        self.assertTrue(isinstance(n["in"][0], GafferImage.ImagePlug))
        self.assertTrue(isinstance(n["in"][1], GafferImage.ImagePlug))
        self.assertEqual(len(n["in"]), 2)
        self.assertEqual(n["in"].minSize(), 2)
        self.assertEqual(n["in"].maxSize(), Gaffer.ArrayPlug().maxSize())
Exemplo n.º 2
0
	def __createDepthGrade():
		# \todo - this is simple and generally useful node
		# Get John's permission to make it available to our users
		depthGrade = GafferImage.ImageProcessor( "DepthGrade" )
		depthGrade.addChild( GafferImage.Grade("Grade") )
		Gaffer.PlugAlgo.promote( depthGrade["Grade"]["multiply"]["r"] ).setName( "depthMultiply" )
		Gaffer.PlugAlgo.promote( depthGrade["Grade"]["offset"]["r"] ).setName( "depthOffset" )

		depthGrade["Grade"]["in"].setInput( depthGrade["in"] )
		depthGrade["Grade"]["enabled"].setInput( depthGrade["enabled"] )
		depthGrade["out"].setInput( depthGrade["Grade"]["out"] )
		depthGrade["Grade"]["channels"].setValue( 'Z ZBack' )
		depthGrade["Grade"]["blackClamp"].setValue( False )
		return depthGrade