Difference between revisions of "Maya tmp"
Jump to navigation
Jump to search
Line 69: | Line 69: | ||
<pre> | <pre> | ||
polyMultiLayoutUV -scale 1 -rotateForBestFit 0 -layout 2; | polyMultiLayoutUV -scale 1 -rotateForBestFit 0 -layout 2; | ||
+ | |||
+ | </pre> | ||
+ | |||
+ | === Instance and Snap === | ||
+ | <pre> | ||
+ | |||
+ | //DE-PARENT meshs | ||
+ | string $VRMeshs = "*VR"; | ||
+ | select -r $VRMeshs; | ||
+ | parent -w; | ||
+ | select -cl; | ||
+ | |||
+ | |||
+ | ////Basket Grass | ||
+ | //replace_locator_by_object | ||
+ | string $objectCible = "Basket_Grass_VR"; | ||
+ | string $locatorPlacement = "Basket_Grass_AR*"; | ||
+ | |||
+ | select -cl; | ||
+ | select -r $locatorPlacement; | ||
+ | //pickWalk -d up; | ||
+ | string $selLocatorPlacement[] = `ls -sl`; | ||
+ | int $nbreLocatorPlacement = size ($selLocatorPlacement); | ||
+ | |||
+ | select -r $objectCible; | ||
+ | for ($i=1; $i<$nbreLocatorPlacement; ++$i) | ||
+ | { | ||
+ | instance -st; | ||
+ | } | ||
+ | select -cl; | ||
+ | |||
+ | //////////////// | ||
+ | string $objectCibleI = "Basket_Grass_VR*"; | ||
+ | select -r $objectCibleI; | ||
+ | pickWalk -d up; | ||
+ | string $selObjectCible[] = `ls -sl`; | ||
+ | int $nbreObjectCible = size ($selObjectCible); | ||
+ | |||
+ | select -cl; | ||
+ | |||
+ | for ($i=0; $i<$nbreObjectCible; ++$i) | ||
+ | { | ||
+ | select -r $selLocatorPlacement[$i]; | ||
+ | select -add $selObjectCible[$i]; | ||
+ | pointConstraint -offset 0 0 0 -weight 1; | ||
+ | orientConstraint -offset 0 0 0 -weight 1; | ||
+ | scaleConstraint -offset 1 1 1 -weight 1; | ||
+ | select -r "*Constraint*"; | ||
+ | doDelete; | ||
+ | } | ||
+ | |||
+ | select -cl; | ||
+ | |||
+ | select -r $locatorPlacement; | ||
+ | doDelete; | ||
+ | select -cl; | ||
+ | //////////////// | ||
</pre> | </pre> |
Revision as of 16:11, 17 September 2020
Contents
Maya tmp Scripts
Maya Python - Create object & Randomize Translate
from maya import cmds import random numObjects = 4 for n in range(numObjects): obj = cmds.polyCube() cmds.setAttr(obj[0]+'.translateX', random.randint(0, 5)) cmds.setAttr(obj[0]+'.translateY', random.randint(0, 5)) cmds.setAttr(obj[0]+'.translateZ', random.randint(0, 5))
Maya Python - Randomize translate of selection #1
from maya import cmds import random objList = cmds.ls(selection=True) print objList for obj in objList: cmds.setAttr(obj+'.translateX', random.randint(0, 5)) cmds.setAttr(obj+'.translateY', random.randint(0, 5)) cmds.setAttr(obj+'.translateZ', random.randint(0, 5))
Maya Python - Randomize translate of selection #2
#La meme chose en utilisant une fonction from maya import cmds import random objList = cmds.ls(selection=True) print objList #On definit la fonction def randomize(minValue=0, maxValue=5): for obj in objList: cmds.setAttr(obj+'.translateX', random.randint(minValue, maxValue)) cmds.setAttr(obj+'.translateY', random.randint(minValue, maxValue)) cmds.setAttr(obj+'.translateZ', random.randint(minValue, maxValue)) #On change si besoin les valeurs par defaut avant d'executer la fonction randomize(minValue=4, maxValue=20)
Maya Mel - Replace path - getAttr/setAttr
for ( $object in `ls -sl -l` ) { $path = getAttr ($object+".filePrefix"); setAttr -type "string" ($object+".filePrefix") ($path+"yo"); } for ( $object in `ls -sl -l` ) { setAttr -type "string" ($object+".filePrefix") ("//blabla/bla.abc"); }
Maya Mel - Auto Uvs and Layout
polyMultiLayoutUV -scale 1 -rotateForBestFit 0 -layout 2;
Instance and Snap
//DE-PARENT meshs string $VRMeshs = "*VR"; select -r $VRMeshs; parent -w; select -cl; ////Basket Grass //replace_locator_by_object string $objectCible = "Basket_Grass_VR"; string $locatorPlacement = "Basket_Grass_AR*"; select -cl; select -r $locatorPlacement; //pickWalk -d up; string $selLocatorPlacement[] = `ls -sl`; int $nbreLocatorPlacement = size ($selLocatorPlacement); select -r $objectCible; for ($i=1; $i<$nbreLocatorPlacement; ++$i) { instance -st; } select -cl; //////////////// string $objectCibleI = "Basket_Grass_VR*"; select -r $objectCibleI; pickWalk -d up; string $selObjectCible[] = `ls -sl`; int $nbreObjectCible = size ($selObjectCible); select -cl; for ($i=0; $i<$nbreObjectCible; ++$i) { select -r $selLocatorPlacement[$i]; select -add $selObjectCible[$i]; pointConstraint -offset 0 0 0 -weight 1; orientConstraint -offset 0 0 0 -weight 1; scaleConstraint -offset 1 1 1 -weight 1; select -r "*Constraint*"; doDelete; } select -cl; select -r $locatorPlacement; doDelete; select -cl; ////////////////