Render.ru

как запомнить выделение определенной группы

LuVeNa

Активный участник
Рейтинг
7
#1
Всем привет.
Запутался в трёх соснах, помогите плиз с решением.

если выделены отдельные объекты объекты, то все просто
Код:
tmp_group = group selection
select tmp_group
а как поступить, если группа уже есть, и надо запомнить ее выделение?
tmp_group = selection не работает
tmp_group = $ тоже не то делает

Screenshot_610.jpg

Заранее спасибо! :)
 

LuVeNa

Активный участник
Рейтинг
7
#2
для уточнения
запомнить группу нужно для того, чтобы в дальнейшем производить с ней манипуляции
(разгруппировать новую группу и снова сгруппировать не подходит, т.к. необходимо запомнить положение оригинального pivot)

tmp_group.position.x =
tmp_group.position.y =
tmp_group.position.z =
 

LastJedi

Знаток
Рейтинг
27
#3
По всей видимости, придётся перебрать все объекты в selection и найти те, для которых isGroupHead == true.
Ведь среди выбранных объектов может оказаться несколько групп или, наоборот, ни одной…
 
Последнее редактирование:

LuVeNa

Активный участник
Рейтинг
7
#4
проще оказалось сделать клон и вернуть его в начало координат
вернуть в ноль именно дважды, реф отсюда - Move Grouped Object using max script

Код:
maxOps.cloneNodes (selection as array) cloneType:#instance newNodes:&tmp_group #nodialog
select tmp_group
tmp_group.pos =  [0,0,0]
tmp_group.pos =  [0,0,0]
а потом уже новую группу снова расставлять в нужное место
 
Сверху