41 lines
1.2 KiB
Plaintext
41 lines
1.2 KiB
Plaintext
|
//-------------------------------------------------------------------------------------------------------------------------------------//
|
||
|
// PROC: ListCODChars
|
||
|
//
|
||
|
// This proc finds all the COD character rigs in a scene and returns there full path.
|
||
|
//
|
||
|
// A COD character must have a locator with a extra int attribute called CODCharacter which contains the rig version number
|
||
|
// This extra attribute must be in the locators shape node, NOT the transform node.
|
||
|
//
|
||
|
//-------------------------------------------------------------------------------------------------------------------------------------//
|
||
|
|
||
|
global proc string[] ListCODChars ()
|
||
|
{
|
||
|
|
||
|
string $Characters[0];
|
||
|
string $Locators[0];
|
||
|
|
||
|
// get all the locators in the scene
|
||
|
$Locators = `ls -type locator`;
|
||
|
|
||
|
// now for each locator, go through and find out if there's an attribute on
|
||
|
// it called CODCharacter. If so, return the full path name
|
||
|
|
||
|
int $cc = 0;
|
||
|
for ($loc in $Locators)
|
||
|
{
|
||
|
string $attributes[0];
|
||
|
$attributes = `listAttr -ud $loc`;
|
||
|
for ($attr in $attributes)
|
||
|
{
|
||
|
if ($attr == "CODCharacter")
|
||
|
{
|
||
|
$Characters[$cc] = $loc;
|
||
|
$cc = $cc+1;
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
return $Characters;
|
||
|
}
|