Render.ru

ОПЯТЬ MEL

#1
Проблема такая. Вот выдранный кусок из моего скрипта.

string $RN;
$RN = "ramp1";


setAttr($RN + ".colorEntryList["+$i+"].colorR")("$colorsX["+$i+"]");

Последнее выражение стоит в цикле. ($i) - счетчик.

Дело в том, что Майа на такое говорит "Error reading data element number 1: $colorsX[0]".
Сделав некоторые попытки, я понял, что проблема в том, что в правой части стоит массив. Причем синтаксических ошибок не.
Все дело в массиве, но без него не могу Я. Че делать?

Попробовал вариант:
"ramp1.colorEntryList["+$i+"].colorR" = "$colorsX["+$i+"]"
Так это вообще не нравится. Майка говорит, что "ramp1.colorEntryList[" - нет такого объекта.

Кто че по этому поводу знает?
 
#2
Думаю что пора прочесть доку по мелу.
setAttr ramp1.colorEntryList[$i].colorR $colorsX[$i];

PS: КРЕК для мела где взял?
 
#3
Крек для МЕЛа? А это че такое и зачем???????? А вот так, как ты написал - работать не будет. Читай эту самую доку!
 
#4
Да ну конечно, расскажи мне ещё какую-нибудь забавную сказку. Я эту документацию по 50 раз на дню читаю.

createNode ramp;
int $j = 0;
float $arr[] = {0.5};
setAttr ramp1.colorEntryList[$j].colorR $arr[$j];
 
#5
Ызвыни, друг!
Обшибся!
Работает, блин!
СПАСИБО!

Кстати, а вот так не работает!
string $RN = "ramp1";
setAttr $RN + ".colorEntryList["+$i+"].colorR" "$colorsX["+$i+"]";
 
Сверху