cod5-sdk/bin/maya/ListCODChars.mel
2008-11-20 00:00:00 +00:00

43 lines
1.3 KiB
Text

//-------------------------------------------------------------------------------------------------------------------------------------//
// 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;
}
if ( $attr == "CODViewModel")
{
$Characters[$cc] = $loc;
$cc = $cc+1;
}
}
}
return $Characters;
}