Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import maya.cmds as cmds
- import random
- #creating a chair
- class create_scene:
- def __init__(self,tx,ty,tz):
- class create_table:
- def __init__(self,tx,ty,tz):
- self.top = cmds.polyCube(w=4,h=0.275,d=3)
- self.leg1 = self.create_leg(1.6, 0, 1.3)
- self.leg2 = self.create_leg(1.6,0,-1.3)
- self.leg3 = self.create_leg(-1.6,0,1.3)
- self.leg4 = self.create_leg(-1.6,0,-1.3)
- table_name = cmds.group(self.top,self.leg1,self.leg2,self.leg3,self.leg4,name="table")
- cmds.select(clear=True)
- cmds.setAttr("{0}.translate".format(table_name),tx,ty,tz)
- def create_leg(self,tx,ty,tz):
- leg = cmds.polyCube()
- cmds.setAttr("{0}.translate".format(leg[0]),tx,-1,tz)
- cmds.setAttr("{0}.scale".format(leg[0]),0.275,2,0.275)
- return leg[0]
- #creating a stool next to the table
- class create_stool:
- def __init__(self,tx,ty,tz):
- self.top = cmds.polyCylinder(r=1,h=0.2)
- self.leg = self.create_leg(0,0,0)
- self.base = self.create_base(0,0,0)
- stool_name = cmds.group(self.top,self.leg,self.base,name="stool")
- cmds.setAttr("{0}.translate".format(stool_name),tx,ty,tz)
- def create_leg(self,tx,ty,tz):
- leg = cmds.polyCylinder()
- cmds.setAttr("{0}.translate".format(leg[0]),tx,-0.7,tz)
- cmds.setAttr("{0}.scale".format(leg[0]),0.1,0.6,0.1)
- return leg[0]
- def create_base(self,tx,ty,tz):
- base = cmds.polyCylinder()
- cmds.setAttr("{0}.translate".format(base[0]),tx,-1.4,tz)
- cmds.setAttr("{0}.scale".format(base[0]),0.7,0.1,0.7)
- return base[0]
- table1 = create_table(0,2,0)
- stool1 = create_stool(3.5,1.5,2)
- stool2 = create_stool(3.5,1.5,-2)
- stool3 = create_stool(-3.5,1.5,2)
- stool4 = create_stool(-3.5,1.5,-2)
- for i in range (0,10):
- scene1 = create_scene(0,0,0)
- cmds.select (all = True)
- cmds.group (name = "scene")
- cmds.setAttr('scene.translateX', random.randint(-20,20))
- cmds.setAttr('scene.translateZ', random.randint(-20,20))
- i+1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement