Render.ru

вопросы по MEL

4i4ikov

Знаток
Рейтинг
37
doSubdivCreate( "2", { "1","1","10000","50"} );

polyToSubdiv -ap 0 -ch off -aut on -maxPolyCount 10000 -maxEdgesPerVert 50 $selP[$i];
Два раза делаешь субдив. Оставь одну строчку, команды одинаковые.

+
И вообще тут циклы не нужны
Код:
CenterPivot;
FreezeTransformations;
doSubdivCreate( "2", { "1","1","10000","50"} );
doSubdivToNurbs( {"1","1","0"} );
doSubdiv... это скрипты, в них уже циклы есть по всем селектам.
 
Последнее редактирование:

2manoff

Активный участник
Рейтинг
14
Два раза делаешь субдив. Оставь одну строчку, команды одинаковые.

+
И вообще тут циклы не нужны
Код:
CenterPivot;
FreezeTransformations;
doSubdivCreate( "2", { "1","1","10000","50"} );
doSubdivToNurbs( {"1","1","0"} );
doSubdiv... это скрипты, в них уже циклы есть по всем селектам.
спасибо
 

DAAK

Пользователь сайта
Рейтинг
2
Добрый вечер уважаемые знатоки!
Не подскажете, какой вариант назначения текстуры более правильный

setAttr -type "string" ($fileTex + ".fileTextureName") $FileDialog[0];
setAttr ($fileTex + ".ftn") -type "string" $FileDialog[0];
 

4i4ikov

Знаток
Рейтинг
37
Добрый вечер уважаемые знатоки!
Не подскажете, какой вариант назначения текстуры более правильный

setAttr -type "string" ($fileTex + ".fileTextureName") $FileDialog[0];
setAttr ($fileTex + ".ftn") -type "string" $FileDialog[0];
Это одно и тоже
.fileTextureName == .ftn
 
Симпатии: DAAK

DAAK

Пользователь сайта
Рейтинг
2
4i4ikov, спасибо за ответ!
Не подскажете, как узнать имя текстуры "file" выделенного объекта (face)?
 

4i4ikov

Знаток
Рейтинг
37
узнать имя текстуры "file" выделенного объекта (face)?
Погуглить, инфы много
g maya mel get file texture material

Я бы например так сделал, решение в лоб:
------------------
взять материал с селекта
hyperShade -smn "";
$mat = `ls -sl`;

перебрать все файл-текстуры и смотреть какой материал на них висит
for ($file in $files_all){...
listConnections -destination true ($file+".oc"); - даст материал у которого на цвете есть файл.

когда матерал совпадет с $mat[0], тогда $file будет искомой текстурой.
------------------

И смотреть что в гуглях пишут, может есть способ проще, или готовый скрипт, так как вопрос стандартный, очевидно что его не раз уже решали.
 
Последнее редактирование:
Симпатии: DAAK

4i4ikov

Знаток
Рейтинг
37
4i4ikov
Спасибо Вам добрый человек!
Отставить! фигню я ночью написал, писал на автопилоте уже, это как раз то как делать не надо)))
Всё просто тут, у мата посмотреть конект, а перебирать ничего не надо.

Посмотреть что висит на колоре:
hyperShade -smn "";
$mat = `ls -sl`;
$file = `listConnections -type "file" ($mat[0] +".c")`;
print $file[0];

либо посмотреть все текстуры у мата:
hyperShade -smn "";
$file = `listConnections -type "file"`;
print $file;

Если текстуры нет - будет пусто.
 
Последнее редактирование:
Сверху