import maya.cmds as cmds
import unittest
import MASH.api as mapi
reload(mapi)
import maya.mel as mel
import time
import MASH.dynamicsUtils as dynamics

cmds.file(force=True, new=True)

cmds.setAttr('persp.translateX', 40)
cmds.setAttr('persp.translateY', 25)
cmds.setAttr('persp.translateZ', 40)
cmds.setAttr('persp.rotateX', -30)
cmds.setAttr('persp.rotateY', 45)

cmds.polyCube()

#create a new MASH network
mashNetwork = mapi.Network()
mashNetwork.createNetwork(name="DymamicsNetwork", geometry="Instancer")

cmds.setAttr( mashNetwork.distribute+".arrangement", 9)
cmds.setKeyframe( mashNetwork.distribute, attribute='pointCount', t=['0sec'], v=0.0 )
cmds.setKeyframe( mashNetwork.distribute, attribute='pointCount', t=['20sec'], v=200.0 )

dynamicsNode = mashNetwork.addNode("MASH_Dynamics")

constraintNode = mashNetwork.addConstraint(dynamicsNode)

#tell Maya to finish what it's doing before we continue
cmds.flushIdleQueue()

#playblast
cmds.playbackOptions( maxTime='20sec')
cmds.playblast(format="qt", viewer=True, p=100 )
