解释"名人乐话"项目使用的MEL 

2007-02-02 15:08 发布

2287 2 0
string $selObjs[] = `ls -sl`;
string $objName,$objAttr,$esprStr,$objVis;
int $i,$num;
float $offset;
$num = size($selobjs);
for($i=0;$i<$num;$i++)
{
$objAttr = $selObjs[$i] + ".translateZ";
$objVis = $selObjs[$i] + ".visibility";
$offset = rand(3,10);
$esprStr = "if(" + $objAttr + " < (locator1.translateZ +" + string($offset) + "))\r\n " + $objVis + " = 1;\r\n else\r\n " + $objVis + " = 0;";
expression -s $esprStr;
}
 
B Color Smilies

全部评论2

  • 前腐后继
    前腐后继 2007-2-2 15:09:00
    //定义字符串数组$elObjs,并记录场景中处于选择状态的物体名称
    string $selObjs[] = `ls -sl`;
    //定义字符串变量
    string $objName,$objAttr,$esprStr,$objVis;
    //定义整型变量
    int $i,$num;
    //定义符点类型变量
    float $offset;
    //将操作物体的个数记录在整型变量$num中
    $num = size($selobjs);
    //做$num次循环,为每个物体添加表达式
    for($i=0;$i<$num;$i++)
    {
    //记录当前物体的Z轴位置属性名称到字符串变量$objAttr
    $objAttr = $selObjs[$i] + ".translateZ";
    //记录当前物体的可见属性名称到字符串变量$objVis
    $objVis = $selObjs[$i] + ".visibility";
    //使用随机函数rand制作从3到10之间的随机数值并赋于$offset变量
    $offset = rand(3,10);
    //书写表达式字符串,将其赋于字符串变量$esprStr,判断当前物体的Z轴坐标位置是否小于(locator1物体的Z轴坐标值+$offset),为真时显示,反之隐藏
    $esprStr = "if(" + $objAttr + " < (locator1.translateZ +" + string($offset) + "))\r\n " + $objVis + " =

    1;\r\n else\r\n " + $objVis + " = 0;";
    //创建表达式
    expression -s $esprStr;
    }
  • hanbin933
    hanbin933 2007-2-2 15:19:00

    这个好玩

你可能喜欢

解释"名人乐话"项目使用的MEL 
联系
我们
快速回复 返回顶部 返回列表