示例#1
0
    def testDefaultTime(self):

        self.buildScene()
        box = hou.node("/obj/box1")
        deformer = box.renderNode().createOutputNode("twist")
        deformer.parm("paxis").set(1)
        deformer.parm("strength").setExpression("10*($T+1.0/$FPS)")
        deformer.setRenderFlag(True)

        self.assertNotEqual(hou.time(), 0.5)
        self.assertEqual(deformer.cookCount(), 0)
        scene = IECoreHoudini.HoudiniScene(box.path(), defaultTime=0.5)
        self.assertEqual(scene.getDefaultTime(), 0.5)
        self.assertEqual(deformer.cookCount(), 1)
        self.assertTrue(scene.hasObject())
        self.assertEqual(deformer.cookCount(), 1)
        self.assertEqual(scene.childNames(), ["gap"])
        self.assertEqual(deformer.cookCount(), 1)
        mesh0_5 = scene.readObject(0.5)
        self.assertEqual(deformer.cookCount(), 1)
        self.assertEqual(len(mesh0_5["P"].data), 8)
        self.assertAlmostEqual(mesh0_5["P"].data[0].x, -0.521334, 6)

        scene.setDefaultTime(0)
        self.assertEqual(scene.getDefaultTime(), 0)
        self.assertEqual(deformer.cookCount(), 1)
        self.assertTrue(scene.hasObject())
        self.assertEqual(deformer.cookCount(), 2)
        self.assertEqual(scene.childNames(), ["gap"])
        self.assertEqual(deformer.cookCount(), 2)
        mesh0 = scene.readObject(0)
        self.assertEqual(deformer.cookCount(), 2)
        self.assertEqual(len(mesh0["P"].data), 8)
        self.assertEqual(mesh0["P"].data[0].x, -0.5)
示例#2
0
	def testDefaultTime( self ) :
		
		self.buildScene()
		box = hou.node( "/obj/box1" )
		deformer = box.renderNode().createOutputNode( "twist" )
		deformer.parm( "paxis" ).set( 1 )
		deformer.parm( "strength" ).setExpression( "10*($T+1.0/$FPS)" )
		deformer.setRenderFlag( True )
		
		self.assertNotEqual( hou.time(), 0.5 )
		self.assertEqual( deformer.cookCount(), 0 )
		scene = IECoreHoudini.HoudiniScene( box.path(), defaultTime = 0.5 )
		self.assertEqual( scene.getDefaultTime(), 0.5 )
		self.assertEqual( deformer.cookCount(), 1 )
		self.assertTrue( scene.hasObject() )
		self.assertEqual( deformer.cookCount(), 1 )
		self.assertEqual( scene.childNames(), [ "gap" ] )
		self.assertEqual( deformer.cookCount(), 1 )
		mesh0_5 = scene.readObject( 0.5 )
		self.assertEqual( deformer.cookCount(), 1 )
		self.assertEqual( len(mesh0_5["P"].data), 8 )
		self.assertAlmostEqual( mesh0_5["P"].data[0].x, -0.521334, 6 )
		
		scene.setDefaultTime( 0 )
		self.assertEqual( scene.getDefaultTime(), 0 )
		self.assertEqual( deformer.cookCount(), 1 )
		self.assertTrue( scene.hasObject() )
		self.assertEqual( deformer.cookCount(), 2 )
		self.assertEqual( scene.childNames(), [ "gap" ] )
		self.assertEqual( deformer.cookCount(), 2 )
		mesh0 = scene.readObject( 0 )
		self.assertEqual( deformer.cookCount(), 2 )
		self.assertEqual( len(mesh0["P"].data), 8 )
		self.assertEqual( mesh0["P"].data[0].x, -0.5 )
    def setParameterisedValues(self, time=None):

        time = hou.time() if time is None else time
        IECoreHoudini._IECoreHoudini._FnParameterisedHolder(
            self.node()).setParameterisedValues(time)
	def setParameterisedValues( self, time = None ) :
		
		time = hou.time() if time is None else time
		IECoreHoudini._IECoreHoudini._FnParameterisedHolder( self.node() ).setParameterisedValues( time )