Advertisement
Guest User

CodeADV

a guest
Apr 24th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.34 KB | None | 0 0
  1. window
  2. -title "Gen Character"
  3. -widthHeight 300 450
  4. -iconName "Icon Name"-menuBar on
  5. -menuBarVisible on
  6. -minimizeButton off
  7. -maximizeButton off
  8. -sizeable off
  9. -titleBar on;
  10. menu
  11. -label "Help"
  12. -tearOff off;
  13. menuItem
  14. -divider 1;
  15. menuItem
  16. -label "Visit Google"
  17. -command "showHelp -absolute\"http://www.google.com\"";
  18. //-------------------------------------------------------------------------
  19.  
  20. columnLayout -adjustableColumn true;
  21. frameLayout
  22. -label "Create Character"
  23. -labelAlign "top"
  24. -collapsable true;
  25. int $Sc;
  26. intSliderGrp
  27. -min 0
  28. -max 10
  29. -value 1
  30. -step 1
  31. -label "Scale"
  32. -field true
  33. -dragCommand "$Sc = `intSliderGrp -q -value ySlider_1`"
  34. -changeCommand "$Sc = `intSliderGrp -q -value ySlider_1`"
  35. ySlider_1;
  36.  
  37. $Sc = `intSliderGrp -q -value ySlider_1`;
  38.  
  39.  
  40. //-------------------------------------------------------------------------
  41.  
  42. gridLayout
  43. -numberOfColumns 2 -cellWidthHeight 150 45;
  44. button
  45. -label "Gunner"
  46. -c "cha1 $Sc"
  47. -backgroundColor 1 1 1;
  48. button
  49. -label "Kid"
  50. -c "cha2 $Sc"
  51. -backgroundColor 1 1 1;
  52.  
  53. setParent..;
  54. setParent..;
  55. //---------------------------------------------------------------------------------
  56. //---------------------------------------------------------------------------------
  57. columnLayout -adjustableColumn true;
  58. frameLayout
  59. -label "Character Color"
  60. -labelAlign "top"
  61. -collapsable true;
  62. gridLayout
  63. -numberOfColumns 1 -cellWidthHeight 300 30;
  64. button
  65. -label "Random Color" -command GunnerEyeColor
  66. -backgroundColor 1 1 1;
  67.  
  68. setParent..;
  69. setParent..;
  70.  
  71. columnLayout -adjustableColumn true;
  72. frameLayout
  73. -label "Suit"
  74. -labelAlign "top"
  75. -collapsable true;
  76. //-------------------------------------------------------------------------------------------------
  77. int $S;
  78. intSliderGrp
  79. -min 0
  80. -max 3
  81. -value 0
  82. -step 1
  83. -label "Hat:"
  84. -field true
  85. -dragCommand "$S = `intSliderGrp -q -value xSlider_1`"
  86. -changeCommand "$S = `intSliderGrp -q -value xSlider_1`"
  87. xSlider_1;
  88.  
  89. $S = `intSliderGrp -q -value xSlider_1`;
  90.  
  91. //------------------------------------------------------------
  92. int $P;
  93. intSliderGrp
  94. -min 0
  95. -max 2
  96. -value 0
  97. -step 1
  98. -label "Weapon:"
  99. -field true
  100. -dragCommand "$P = `intSliderGrp -q -value xSlider_2`"
  101. -changeCommand "$P = `intSliderGrp -q -value xSlider_2`"
  102. xSlider_2;
  103.  
  104. $P = `intSliderGrp -q -value xSlider_2`;
  105. //------------------------------------------------------------
  106.  
  107. //------------------------------------------------------------
  108. int $L;
  109. intSliderGrp
  110. -min 0
  111. -max 1
  112. -value 0
  113. -step 1
  114. -label "Boot:"
  115. -field true
  116. -dragCommand "$L = `intSliderGrp -q -value xSlider_3`"
  117. -changeCommand "$L = `intSliderGrp -q -value xSlider_3`"
  118. xSlider_3;
  119.  
  120. $L = `intSliderGrp -q -value xSlider_3`;
  121. //------------------------------------------------------------
  122. gridLayout
  123. -numberOfColumns 1 -cellWidthHeight 300 45;
  124. button
  125. -label "Character Gen"
  126. -command "Gene"
  127. -backgroundColor 1 1 1;
  128.  
  129. button
  130. -label "Prop Gen"
  131. -c "Gene1 $S $P $L"
  132. -backgroundColor 1 1 1;
  133. //------------------------------------------------------------------------------------------------
  134. setParent..;
  135. setParent..;
  136.  
  137.  
  138. columnLayout -adjustableColumn true;
  139. frameLayout
  140. -label "Delete All"
  141. -labelAlign "top"
  142. -collapsable true;
  143. gridLayout
  144. -numberOfColumns 1 -cellWidthHeight 300 40;
  145. button
  146. -label "Delete All" -command "Delete"
  147. -backgroundColor 1 1 1;
  148. setParent..;
  149. setParent..;
  150. //-----------------------------------------------------------------------------------
  151. //-----------------------------------------------------------------------------------
  152. //-----------------------------------------------------------------------------------
  153. //int $a1,int $a2,int $a3,int $a4
  154. global proc Gene()
  155. {
  156. float $legH = 13;//--oky
  157. float $legW = 13;//--okx
  158. float $legD = 13;//--okz
  159. //--------------------Mo2leg-----------------------------------------
  160.  
  161. polyCylinder -r ($legW*0.1) -h ($legH*0.5) -name Mo2Leg;
  162. move -x (($legW*0.1)*0.8);
  163. move -y (($legH*0.5)/2);
  164. //--------------------Mo2leg2-----------------------------------------
  165. polyCylinder -r ($legW*0.1) -h ($legH*0.5) -name Mo2Leg2;
  166. move -x (($legW*0.1)*3);
  167. move -y (($legH*0.5)/2);
  168. //--------------------Mo2Body----------------------------------------
  169. polyCube -h ($legH*0.7) -w ($legW*0.9) -d ($legD*0.4) -name Mo2Body;
  170. move -x ($legW*0.2);
  171. move -y (($legH*0.5)+(($legH*0.7)/2));
  172.  
  173. //---------------------------------------------------------
  174.  
  175. //--------------------Mo2Neck-----------------------------------------
  176. polyCylinder -r ($legW*0.1) -h ($legH*0.2) -name Mo2Neck;
  177. move -x (($legW*0.1)*2);
  178. move -y (($legH*0.5)+(($legH*0.7)+($legH*0.2)/2));
  179. //--------------------Mo2Head-----------------------------------------
  180. polySphere -r ($legH*0.6) -name Mo2Head;
  181. move -x (($legW*0.1)*2);
  182. move -y (($legH*0.5)+(($legH*0.7)+($legH*0.2)+($legH*0.6)*0.7));
  183. //--------------------Mo2No-----------------------------------------
  184. polySphere -r ($legH*0.2) -name Mo2No;
  185. move -x (($legW*0.09)*2);
  186. move -y (($legH*0.5)+(($legH*0.7)+($legH*0.2)+($legH*0.6)*0.5));
  187. move -z (-$legD*0.57);
  188. //--------------------Mo2Eye-----------------------------------------
  189. polySphere -r ($legH*0.1) -name Mo2Eye1;
  190. move -x (($legH*0.1)*0.5);
  191. move -y (($legH*0.5)+(($legH*0.7)+($legH*0.4)+($legH*0.6)*0.6));
  192. move -z (-$legD*0.56);
  193. //--------------------Mo2Eye2-----------------------------------------
  194. polySphere -r ($legH*0.1) -name Mo2Eye2;
  195. move -x (($legH*0.1)*3);
  196. move -y (($legH*0.5)+(($legH*0.7)+($legH*0.4)+($legH*0.6)*0.6));
  197. move -z (-$legD*0.56);
  198. //--------------------Mo2Arm-----------------------------------------
  199. polyCylinder -r ($legW*0.1) -h ($legH*0.6) -name Mo2Arm;
  200. move -x (($legW*0.2)*-2);
  201. move -y (($legH*0.5)+($legH*0.4));
  202. rotate -z -45;
  203. //--------------------Mo2Arm2-----------------------------------------
  204. polyCylinder -r ($legW*0.1) -h ($legH*0.6) -name Mo2Arm2;
  205. move -x (($legW*0.4)*2);
  206. move -y (($legH*0.5)+($legH*0.4));
  207. rotate -z 45;
  208. }
  209. global proc Gene1(int $B1,int $B2,int $B3)
  210. {
  211. print("The released value of the slider is " + $B3 + "\n");
  212. switch($B1) {
  213. case 1:
  214. polyPyramid -ch on -o on -w 11.961644 -cuv 3 ;
  215. move -r 0 33.059507 0 ;
  216. move -r 2.223402 0 0 ;
  217. move -r 0.132664 0 0 ;
  218. break;
  219.  
  220. case 2:
  221. polyCylinder -r 5 -h 11 ;
  222. move -y 12;
  223. rotate -z -45;
  224. rotate -r -os -fo 0 0 63.757311 ;
  225. move -r 2.581339 0 0 ;
  226. move -r 0 23.197617 0 ;
  227. move -r -3.467322 0 0 ;
  228. move -r 0 -0.654882 0 ;
  229.  
  230. break;
  231. case 3:
  232. polyCube -ch on -o on -w 8.380431 -h 2.968341 -d 15.142568 -cuv 4 ;
  233. move -r 0 33.059507 0 ;
  234. move -r 2.223402 0 0 ;
  235. move -r 0.132664 0 0 ;
  236. move -r 0 -0.518373 0 ;
  237. break;
  238. }
  239.  
  240. //-----------------------------------------------------
  241. switch($B2) {
  242. case 1:
  243. polyCylinder -ch on -o on -r 0.471963 -h 53.642558 -sc 1 -cuv 3 ;
  244. break;
  245.  
  246. case 2:
  247. polyTorus -ch on -o on -r 24.90355 ;
  248. move -r 9.584996 0 0 ;
  249. rotate -r -os -fo -73.0135 0 0 ;
  250. rotate -r -os -fo -6.589276 0 0 ;
  251. rotate -r -os -fo -13.036332 0 0 ;
  252. move -r 0 0 -25.810708 ;
  253. move -r 0 30.99664 0 ;
  254. move -r -2.53385 0 0 ;
  255. break;
  256. }
  257.  
  258. switch($B3) {
  259. case 1:
  260. polyCube -ch on -o on -w 3.443399 -h 2.550289 -d 5.66366 -cuv 4 ;
  261.  
  262. move -r 0.640534 0 0 ;
  263. move -r 0 0 -1.456478 ;
  264. polyCube -ch on -o on -w 3.443399 -h 2.550289 -d 5.66366 -cuv 4 ;
  265. move -r 4.341107 0 0 ;
  266. move -r 0 0 -1.456478 ;
  267.  
  268. break;
  269.  
  270.  
  271. }
  272. }
  273.  
  274. proc GunnerEyeColor() {
  275. string $materials[] = `ls -sl` ;
  276. for($mat in $materials)
  277. {
  278. string $attrs[] = `listAttr -v -k -u $mat` ;
  279. for($a in $attrs)
  280. {
  281. $randomR = rand(0,1);
  282. $randomG = rand(0,1);
  283. $randomB = rand(0,1);
  284. if($a == "colorR")
  285. {
  286. setAttr ($mat + ".colorR") $randomR ;
  287. }
  288. if($a == "colorG")
  289. {
  290. setAttr ($mat + ".colorG") $randomG ;
  291. }
  292. if($a == "colorB")
  293. {
  294. setAttr ($mat + ".colorB") $randomB ;
  295. }
  296. }
  297. }
  298. string $mySel[] = `ls -sl` ;
  299. for($sel in $mySel)
  300. {
  301. select -cl;
  302. select $sel;
  303. hyperShade -smn;
  304. string $materials[] = `ls -sl` ;
  305. for($mat in $materials)
  306. {
  307. string $attrs[] = `listAttr -v -k -u $mat` ;
  308. for($a in $attrs)
  309. {
  310. $randomR = rand(0,1);
  311. $randomG = rand(0,1);
  312. $randomB = rand(0,1);
  313. if($a == "colorR")
  314. {
  315. setAttr ($mat + ".colorR") $randomR ;
  316. }
  317. if($a == "colorG")
  318. {
  319. setAttr ($mat + ".colorG") $randomG ;
  320. }
  321. if($a == "colorB")
  322. {
  323. setAttr ($mat + ".colorB") $randomB ;
  324. }
  325. }
  326. }
  327. }
  328. select $mySel ;
  329. }
  330. global proc cha1(int $v)
  331. {
  332. float $legH = 4*$v;
  333. float $legW = 3*$v;
  334. float $legD = 10*$v;
  335. //float $legH = rand(120,130);//--ok
  336. //float $legW = rand(10,130);//--ok
  337. //float $legD = rand(30,80);//--ok
  338. //--------------------Mo1Bottom-----------------------------------------
  339. polySphere -r ($legH*1.25) -name Mo1Bottom;
  340. move -x ($legW*1);
  341. move -y ($legH*1.25);
  342. //--------------------Mo1Bottom2-----------------------------------------
  343. polyCylinder -r ($legH/2) -h ($legH*1.5) -name Mo1Bottom2;
  344. move -x ($legW*1);
  345. move -y ($legH*2.5);
  346. //--------------------Mo1Head-----------------------------------------
  347. polyCube -h ($legH*1.5) -w ($legW) -d ($legD/2) -name Mo1Head;
  348. move -x ($legW*1);
  349. move -y (($legH*2)+($legH*2)+($legH*1.5));
  350. //--------------------Mo1Eye-----------------------------------------
  351. polySphere -r ($legD*0.2) -name Mo1Eye;
  352. move -x ($legW/2);
  353. move -y (($legH*2)+($legH*2)+($legH*1.5));
  354. move -z ($legD*0.25);
  355.  
  356. //--------------------Mo1Eye2-----------------------------------------
  357. polySphere -r ($legD*0.2) -name Mo1Eye2;
  358. move -x ($legW*1.5);
  359. move -y (($legH*2)+($legH*2)+($legH*1.5));
  360. move -z ($legD*0.25);
  361.  
  362. //--------------------Mo1Body-----------------------------------------
  363. polyCube -h ($legH*2) -w ($legW*3) -d ($legD*3) -name Mo1Body;
  364. move -x ($legW);
  365. move -y (($legH*2)+($legH*2));
  366. //--------------------Mo1Power-----------------------------------------
  367. polySphere -r ($legD*0.3) -name Mo1Power;
  368. move -x ($legW*1);
  369. move -y (($legH*2)+($legH*2));
  370. move -z ($legD*1);
  371. //--------------------Mo1Arm------------------------------------------
  372. polyCube -h ($legH) -w ($legW) -d ($legD) -name Mo1Arm1;
  373. move -x ($legW*3);
  374. move -y (($legH*2)+($legH*2));
  375. move -z ($legD*0.9);
  376. //--------------------Mo1Arm2------------------------------------------
  377. polyCube -h ($legH) -w ($legW) -d ($legD) -name Mo1Arm2;
  378. move -x (($legW)*-1);
  379. move -y (($legH*2)+($legH*2));
  380. move -z ($legD*0.9);
  381. //--------------------Mo1Hand------------------------------------------
  382. polyCube -h ($legH*0.5) -w ($legW*0.1) -d ($legD*2) -name Mo1Hand;
  383. move -x (($legW)*-0.8);
  384. move -y (($legH*2)+($legH*2));
  385. move -z (($legD)+($legD*1.2));
  386. //--------------------Mo1Hand2------------------------------------------
  387. polyCube -h ($legH*0.5) -w ($legW*0.1) -d ($legD*2) -name Mo1Hand2;
  388. move -x (($legW)*-1.2);
  389. move -y (($legH*2)+($legH*2));
  390. move -z (($legD)+($legD*1.2));
  391. //--------------------Mo1Hand3------------------------------------------
  392. polyCube -h ($legH*0.5) -w ($legW*0.1) -d ($legD*2) -name Mo1Hand3;
  393. move -x ($legW*2.8);
  394. move -y (($legH*2)+($legH*2));
  395. move -z (($legD)+($legD*1.2));
  396. //--------------------Mo1Hand4------------------------------------------
  397. polyCube -h ($legH*0.5) -w ($legW*0.1) -d ($legD*2) -name Mo1Han4;
  398. move -x (($legW)*3.2);
  399. move -y (($legH*2)+($legH*2));
  400. move -z (($legD)+($legD*1.2));
  401.  
  402. }
  403. global proc cha2(int $v)
  404. {
  405. float $legH = (rand(10,13)*$v);//--oky
  406. float $legW = (rand(10,13)*$v);//--okx
  407. float $legD = (rand(10,13)*$v);//--okz
  408. //--------------------Mo2leg-----------------------------------------
  409.  
  410. polyCylinder -r ($legW*0.1) -h ($legH*0.5) -name Mo2Leg;
  411. move -x (($legW*0.1)*0.8);
  412. move -y (($legH*0.5)/2);
  413. //--------------------Mo2leg2-----------------------------------------
  414. polyCylinder -r ($legW*0.1) -h ($legH*0.5) -name Mo2Leg2;
  415. move -x (($legW*0.1)*3);
  416. move -y (($legH*0.5)/2);
  417. //--------------------Mo2Body----------------------------------------
  418. polyCube -h ($legH*0.7) -w ($legW*0.9) -d ($legD*0.4) -name Mo2Body;
  419. move -x ($legW*0.2);
  420. move -y (($legH*0.5)+(($legH*0.7)/2));
  421. //--------------------Mo2Bag----------------------------------------
  422. polyCube -h ($legH*0.4) -w ($legW*0.9) -d ($legD*0.3) -name Mo2Bag;
  423. move -x ($legW*0.2);
  424. move -y (($legH*0.5)+(($legH*0.7)/2));
  425. move -z ($legD*0.4);
  426. //---------------------------------------------------------
  427. polyTorus -r ($legH*0.4) -name Mo2Bag1;
  428. move -x ($legW*0.5);
  429. move -y (($legH*0.5)+(($legH*0.7)/2));
  430. rotate -z 90;
  431.  
  432. polyTorus -r ($legH*0.4) -name Mo2Bag2;
  433. move -x (($legW)*-0.1);
  434. move -y (($legH*0.5)+(($legH*0.7)/2));
  435. rotate -z 90;
  436.  
  437. //--------------------Mo2Neck-----------------------------------------
  438. polyCylinder -r ($legW*0.1) -h ($legH*0.2) -name Mo2Neck;
  439. move -x (($legW*0.1)*2);
  440. move -y (($legH*0.5)+(($legH*0.7)+($legH*0.2)/2));
  441. //--------------------Mo2Head-----------------------------------------
  442. polySphere -r ($legH*0.6) -name Mo2Head;
  443. move -x (($legW*0.1)*2);
  444. move -y (($legH*0.5)+(($legH*0.7)+($legH*0.2)+($legH*0.6)*0.7));
  445. //--------------------Mo2No-----------------------------------------
  446. polySphere -r ($legH*0.2) -name Mo2No;
  447. move -x (($legW*0.09)*2);
  448. move -y (($legH*0.5)+(($legH*0.7)+($legH*0.2)+($legH*0.6)*0.5));
  449. move -z (-$legD*0.57);
  450. //--------------------Mo2Eye-----------------------------------------
  451. polySphere -r ($legH*0.1) -name Mo2Eye1;
  452. move -x (($legH*0.1)*0.5);
  453. move -y (($legH*0.5)+(($legH*0.7)+($legH*0.4)+($legH*0.6)*0.6));
  454. move -z (-$legD*0.56);
  455. //--------------------Mo2Eye2-----------------------------------------
  456. polySphere -r ($legH*0.1) -name Mo2Eye2;
  457. move -x (($legH*0.1)*3);
  458. move -y (($legH*0.5)+(($legH*0.7)+($legH*0.4)+($legH*0.6)*0.6));
  459. move -z (-$legD*0.56);
  460. //--------------------Mo2Arm-----------------------------------------
  461. polyCylinder -r ($legW*0.1) -h ($legH*0.6) -name Mo2Arm;
  462. move -x (($legW*0.2)*-2);
  463. move -y (($legH*0.5)+($legH*0.4));
  464. rotate -z -45;
  465. //--------------------Mo2Arm2-----------------------------------------
  466. polyCylinder -r ($legW*0.1) -h ($legH*0.6) -name Mo2Arm2;
  467. move -x (($legW*0.4)*2);
  468. move -y (($legH*0.5)+($legH*0.4));
  469. rotate -z 45;
  470. }
  471. proc Delete()
  472. {
  473. select -all;
  474. doDelete;
  475. }
  476. showWindow;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement