import MASH.api as mapi
import maya.cmds as cmds


myList = cmds.ls("Dom*")
if len(myList) > 0:
    cmds.delete(myList)
    
Domino = cmds.polyCube(h=2,w=.3,name="Domino")
cmds.setAttr('lambert1' + '.color', 0, 0, 0)

# create a new MASH network
mashNetwork = mapi.Network()
mashNetwork.createNetwork(name="Dominos")

# print out the default node names
print (mashNetwork.waiter)
print (mashNetwork.distribute)
print (mashNetwork.instancer)

cmds.setAttr(mashNetwork.distribute + '.arrangement', 1)
# Grid is 6

cmds.setAttr(mashNetwork.distribute + '.amplitudeX', 12) # distance
cmds.setAttr(mashNetwork.distribute + '.pointCount', 10)
# for grid, use gridAmplitudeX, gridx, etc.
#  do same for Z

node = mashNetwork.addNode("MASH_Dynamics")
# add another node: MASH_COLOR
#  then, add a file as input color

mashNode = mapi.Node(node)
cmds.setAttr("Dominos_BulletSolverShape.groundPlanePositionY", -1)

# to start animation
cylinder = cmds.setAttr("Dominos_BulletSolverShape.groundFriction", 1.0)

DominoCylinder = cmds.polyCylinder(h=2,name="DominoCylinder")
#cmds.rotate(0,0,90)
cmds.move(-1.2,1.5,0)

mashNetwork.addCollider ("DominoCylinder")

cmds.currentTime (0)
cmds.setKeyframe()

cmds.currentTime (20)
cmds.move(0.5,1.5,0)
cmds.setKeyframe()

cmds.currentTime (0)

# cmds.setAttr("Dominos_BulletSolverShape.groundPlanePositionY", -1)

# cmds.setAttr('DominoCylinderShape.visibility', 0)

cmds.playbackOptions (minTime = 1, maxTime = 400)

# to select the mesh of dominos
# cmds.select ("Dominos_ReproMesh")
# cmds.hilite ("Dominos_ReproMesh", r=True)




