Render.ru

maxOps.CloneNodes, ерунда какая-то ...

Shurik 3247

Активный участник
Рейтинг
11
#1
Решил я тут использовать новую функцию, появившуюся в 5 Maxe, а
именно "maxOps.CloneNodes", которая, по идее, позволяет без проблем
клонировать объекты и группы объектов. И вот что у меня из этого вышло ...

Для начала создадим 3 бокса, расположенных (на виде сверху) в линию
рядом друг с другом по оси Y. Выделим и сгруппируем эти боксы, задав,
например, имя группе - "Boxes".

Выполним следующий скрипт, который создает клон нашей группы "Boxes",
методом "instance" и для удобства смещает его по оси X на 50 системных
единиц, а так-же выделяет его:
----------------------------------------------------------
maxOps.CloneNodes $Boxes offset:[50,0,0] \
cloneType:#instance newNodes:&NewBoxes
select NewBoxes
----------------------------------------------------------

Ну а теперь разгруппируем эту группу и ... группа "Boxes" полетела на встречу
к новорожденной группе "Boxes01". Примерно тоже самое происходит и
при разгруппировании нашего предка - группы "Boxes".

Если кто знает в чем тут проблема - пожалуйста объясните, может я что-то
не так делаю и как это можно решить ???. Заранее БОЛЬШОЕ человеческое
СПАСИБО !!!.
 

Savin Denis

Модератор форума
Команда форума
Рейтинг
138
#2
Все правильно у них конроллеры трасформации инстансные
 

Shurik 3247

Активный участник
Рейтинг
11
#3
to Denis:
Спасибо за ответ, но не мог бы ты поподробнее объяснить как с этим бороться, ну хотя-бы твои соображения по этому поводу ...
В скриптах я не гуру, но и не чайник, но только вот не пойму - зачем
тогда эти дискритовцы воткнули эту функцию, которая работает
через ж ... ?, или я чего-то не догоняю ?
С уважением. Shurik.
 

Savin Denis

Модератор форума
Команда форума
Рейтинг
138
#4
Функция то работает как-раз правильно - если делаеш группу инстанс то
она и будет полностью зависимая вполоть до положения обьектов в ней.
Непонятно зачем тебе понадобилось сначала делать зависимую копию
группы а потом разгрупировывать ?!

Но если очень надо то решить это можно по разному:
1. Cначала деалать истанс копии, после групировать.
2. Написать свою функцию колонирования для групп
3. Перед разгрупировкой всех членов группы кроме
заголовка сделать уникальным контроллер Transform напр:
$Box04.Transform.controller = copy $Box04.Transform.controller
 

Shurik 3247

Активный участник
Рейтинг
11
#5
Спасибо за ответ, вобщем-то разобрался ...
Денис, я отправил тебе письмо на мыло, если не трудно
посмотри его, там я хотел уточнить одну вещь ...
С уважением. Shurik.
 
Сверху