Programming and Animation
Programming and animation ideas, articles, tutors, scripts, plugins in the 3d
-
MEL шаблон: копировать трансформацию объектов
Дата: Май 6th, 2009 Neill Комментариев нетОткрываю серию полезных разноплановых частей скрипта, необходимость в которых часто возникает.
MEL. Заготовка 1. Сохранить и восстановить трансформацию для группы объектов
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29global float $translation[];
global float $rotation[];
int $i = 0;
string $selection[] = `ls -sl -type transform`;
for ($sel in $selection)
{
$translation[$i] = `getAttr ($sel+".translateX")`;
$translation[$i+1] = `getAttr ($sel+".translateY")`;
$translation[$i+2] = `getAttr ($sel+".translateZ")`;
$rotation[$i] = `getAttr ($sel+".rotateX")`;
$rotation[$i+1] = `getAttr ($sel+".rotateY")`;
$rotation[$i+2] = `getAttr ($sel+".rotateZ")`;
$i = $i + 3;
}
}Теперь при необходимости трансформацию можно восстановить.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25// restore
int $i = 0;
string $selection[] = `ls -sl -type transform`;
for ($sel in $selection)
{
setAttr ($sel+".translateX") $translation[$i];
setAttr ($sel+".translateY") $translation[$i+1];
setAttr ($sel+".translateZ") $translation[$i+2];
setAttr ($sel+".rotateX") $rotation[$i];
setAttr ($sel+".rotateY") $rotation[$i+1];
setAttr ($sel+".rotateZ") $rotation[$i+2];
$i = $i + 3;
}Download:
MEL Script code PoseManager
Maya MEL, Script, SnippetsДобавить комментарий



Свежие комментарии