Advertisement
Guest User

coucou dim dim

a guest
Nov 26th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.78 KB | None | 0 0
  1. import maya.cmds as cmds
  2. cmds.file(newFile=True,force=True)
  3.  
  4. #Marche du temple
  5. Hstep=0.25
  6.  
  7. cmds.polyCube(name="step1",w=15,h=0.25,d=20)
  8. cmds.move(0,Hstep/2.0,0)
  9. cmds.polyCube(name="step2",w=14,h=0.25,d=19)
  10. cmds.move(0,(Hstep+Hstep/2.0),0)
  11. cmds.polyCube(name="step3",w=13,h=0.25,d=18)
  12. cmds.move(0,(Hstep+Hstep+Hstep/2.0),0)
  13. #Combiner les marches
  14. cmds.group("step1","step2","step3",name="base")
  15.  
  16. #Colonne
  17. Hcyl = 4.0
  18. Rcyl = 0.5
  19. LargCB = 1.0
  20. LongCB = 1.0
  21. HautCB = 0.5
  22. LargCH = 1.0
  23. LongCH = 1.0
  24. HautCH = 0.25
  25.  
  26. import maya.cmds as cmds
  27. cmds.polyCube(name='Base', w=LargCB, h=HautCB, d=LongCB)
  28. cmds.move(0,HautCB/2.0+0.75,0)
  29. cmds.polyCylinder(name='colonne',r=Rcyl, h=Hcyl)
  30. cmds.move(0,HautCB+Hcyl/2.0+0.75,0)
  31. cmds.polyCube(name='chapiteau', w=LargCH, h=HautCH, d=LongCB)
  32. cmds.move(0,Hcyl+HautCH/2.0+HautCB+0.75,0)
  33. #combiner les 3 objets formant la colonne
  34. cmds.group("Base","colonne","chapiteau",name="colonne1")
  35. #Deplacement du pivot de la colonne1 par rapport a son placement actuel (r = relatif)
  36. cmds.move(0, -Hcyl/2.0-(HautCB+HautCH)/2.0, 0, "colonne1.scalePivot", "colonne1.rotatePivot", r=True)
  37. cmds.makeIdentity(apply=True, t=1, r=1, s=1, n=1)
  38. #trouver la position d'un coin de la step3
  39. pos = cmds.xform("step3.vtx[2]",q=True,t=True, ws=True)
  40. print(pos)
  41. #placer la colonne dans un coin
  42. cmds.move(-5,0,8.0,"colonne1")
  43. #duppliquer la colonne pour former une rangee
  44. cmds.duplicate()
  45. cmds.move(2.5,0,0,r=True)
  46. cmds.duplicate(smartTransform = True)
  47. cmds.duplicate(smartTransform = True)
  48. cmds.duplicate(smartTransform = True)
  49. cmds.duplicate(smartTransform = True)
  50. cmds.move(5,0,6)
  51. cmds.duplicate(smartTransform = True)
  52. cmds.duplicate(smartTransform = True)
  53. cmds.duplicate(smartTransform = True)
  54. cmds.duplicate(smartTransform = True)
  55. cmds.duplicate(smartTransform = True)
  56. cmds.duplicate(smartTransform = True)
  57. cmds.duplicate(smartTransform = True)
  58. cmds.duplicate(smartTransform = True)
  59. cmds.move(2.5,0,-8)
  60. cmds.duplicate(smartTransform = True)
  61. cmds.duplicate(smartTransform = True)
  62. cmds.duplicate(smartTransform = True)
  63. cmds.duplicate(smartTransform = True)
  64. cmds.move(-5,0,-6)
  65. cmds.duplicate(smartTransform = True)
  66. cmds.duplicate(smartTransform = True)
  67. cmds.duplicate(smartTransform = True)
  68. cmds.duplicate(smartTransform = True)
  69. cmds.duplicate(smartTransform = True)
  70. cmds.duplicate(smartTransform = True)
  71.  
  72. #creer le toit et le mettre au dessus des colonnes
  73.  
  74. cmds.polyCube(name="roof",w=11.5,h=0.25,d=18)
  75. cmds.move(0,(Hstep+Hstep+Hstep+HautCB+HautCH+Hcyl),0)
  76.  
  77. #creer les "pyramides"
  78.  
  79. cmds.polyPrism(w=10,l=3,n="top")
  80. cmds.rotate( '90deg', 0,'90deg', r=True )
  81. cmds.move(0,-3, 0,".scalePivot",".rotatePivot", absolute=True)
  82. cmds.move(0,-7,0,"top1.e[8]",r=True)
  83. cmds.makeIdentity(apply=True, t=1, r=1, s=1, n=1)
  84.  
  85. cmds.move(0,(Hstep+Hstep+Hstep+Hstep+HautCB+HautCH+Hcyl+2.75),7)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement