Hi everyone,
I want ask about my script, if it possible.
This script would make a camera with a "camera lock" attribute what lock the translate and rotate attribute, if it had work.
But I don't know how continue this script.
If anyone can help, I would be greatful.
global proc gyarCam(){
camera -centerOfInterest 5 -focalLength 35 -lensSqueezeRatio 1 -cameraScale 1 -horizontalFilmAperture 1.41732 -horizontalFilmOffset 0 -verticalFilmAperture 0.94488 -verticalFilmOffset 0 -filmFit Fill -overscan 1 -motionBlur 0 -shutterAngle 144 -nearClipPlane 0.1 -farClipPlane 10000 -orthographic 0 -orthographicWidth 30 -panZoomEnabled 0 -horizontalPan 0 -verticalPan 0 -zoom 1;
string $selection[] = `ls -sl`;
for ($cam in $selection);
addAttr -ln "CameraLock" -at "enum" -en "OFF:ON:" $cam;
setAttr -e-keyable true ($cam + ".CameraLock");
setAttr ($cam + ".CameraLock") 1;
global proc ChangeLock(int $locknum){
string $names[] =`ls -sl`;
for ($name in $names);
switch($locknum){
case 1:
string $Atx = $name + ".translateX";
string $Aty = $name + ".translateY";
string $Atz = $name + ".translateZ";
string $Arx = $name + ".rotateX";
string $Ary = $name + ".rotateY";
string $Arz = $name + ".rotateZ";
int $lockTX = `getAttr -lock $Atx`;
int $lockTY = `getAttr -lock $Aty`;
int $lockTZ = `getAttr -lock $Atz`;
int $lockRX = `getAttr -lock $Arx`;
int $lockRY = `getAttr -lock $Ary`;
int $lockRZ = `getAttr -lock $Arz`;
if($lockTX == 0 ){
setAttr -l 1 ($Atx);
}
if($lockTY == 0 ){
setAttr -l 1 ($Aty);
}
if($lockTZ == 0 ){
setAttr -l 1 ($Atz);
}
if($lockRX == 0 ){
setAttr -l 1 ($Arx) ;
}
if($lockRY == 0 ){
setAttr -l 1 ($Ary);
}
if($lockRZ == 0 ){
setAttr -l 1 ($Arz);
}
break;
case 0:
string $Atx = $name + ".translateX";
string $Aty = $name + ".translateY";
string $Atz = $name + ".translateZ";
string $Arx = $name + ".rotateX";
string $Ary = $name + ".rotateY";
string $Arz = $name + ".rotateZ";
int $lockTX = `getAttr -lock $Atx`;
int $lockTY = `getAttr -lock $Aty`;
int $lockTZ = `getAttr -lock $Atz`;
int $lockRX = `getAttr -lock $Arx`;
int $lockRY = `getAttr -lock $Ary`;
int $lockRZ = `getAttr -lock $Arz`;
if($lockTX == 1 ){
CBunlockAttr ($Atx);
}
if($lockTY == 1 ){
CBunlockAttr ($Aty);
}
if($lockTZ == 1 ){
CBunlockAttr ($Atz);
}
if($lockRX == 1 ){
CBunlockAttr ($Arx);
}
if($lockRY == 1 ){
CBunlockAttr ($Ary);
}
if($lockRZ == 1 ){
CBunlockAttr ($Arz);
}
break;
}
}
expression -s ($cam + ".CameraLock = " + "ChangeLock(0)");
}