Advertisement
Guest User

Scene Creation python code

a guest
Mar 26th, 2024
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. import maya.cmds as cmds
  2. import random
  3.  
  4. #creating a chair
  5. class create_scene:
  6. def __init__(self,tx,ty,tz):
  7. class create_table:
  8.  
  9. def __init__(self,tx,ty,tz):
  10. self.top = cmds.polyCube(w=4,h=0.275,d=3)
  11. self.leg1 = self.create_leg(1.6, 0, 1.3)
  12. self.leg2 = self.create_leg(1.6,0,-1.3)
  13. self.leg3 = self.create_leg(-1.6,0,1.3)
  14. self.leg4 = self.create_leg(-1.6,0,-1.3)
  15.  
  16. table_name = cmds.group(self.top,self.leg1,self.leg2,self.leg3,self.leg4,name="table")
  17. cmds.select(clear=True)
  18.  
  19. cmds.setAttr("{0}.translate".format(table_name),tx,ty,tz)
  20.  
  21. def create_leg(self,tx,ty,tz):
  22. leg = cmds.polyCube()
  23. cmds.setAttr("{0}.translate".format(leg[0]),tx,-1,tz)
  24. cmds.setAttr("{0}.scale".format(leg[0]),0.275,2,0.275)
  25. return leg[0]
  26.  
  27. #creating a stool next to the table
  28. class create_stool:
  29.  
  30. def __init__(self,tx,ty,tz):
  31. self.top = cmds.polyCylinder(r=1,h=0.2)
  32. self.leg = self.create_leg(0,0,0)
  33. self.base = self.create_base(0,0,0)
  34.  
  35. stool_name = cmds.group(self.top,self.leg,self.base,name="stool")
  36. cmds.setAttr("{0}.translate".format(stool_name),tx,ty,tz)
  37.  
  38. def create_leg(self,tx,ty,tz):
  39. leg = cmds.polyCylinder()
  40. cmds.setAttr("{0}.translate".format(leg[0]),tx,-0.7,tz)
  41. cmds.setAttr("{0}.scale".format(leg[0]),0.1,0.6,0.1)
  42. return leg[0]
  43.  
  44. def create_base(self,tx,ty,tz):
  45. base = cmds.polyCylinder()
  46. cmds.setAttr("{0}.translate".format(base[0]),tx,-1.4,tz)
  47. cmds.setAttr("{0}.scale".format(base[0]),0.7,0.1,0.7)
  48. return base[0]
  49.  
  50. table1 = create_table(0,2,0)
  51. stool1 = create_stool(3.5,1.5,2)
  52. stool2 = create_stool(3.5,1.5,-2)
  53. stool3 = create_stool(-3.5,1.5,2)
  54. stool4 = create_stool(-3.5,1.5,-2)
  55.  
  56.  
  57. for i in range (0,10):
  58. scene1 = create_scene(0,0,0)
  59. cmds.select (all = True)
  60. cmds.group (name = "scene")
  61. cmds.setAttr('scene.translateX', random.randint(-20,20))
  62. cmds.setAttr('scene.translateZ', random.randint(-20,20))
  63. i+1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement