Maxscript как модификатор или объект геометрии

Мой сценарий представляет собой отдельное развертывание с несколькими параметрами, где в пользовательском интерфейсе я просто создаю цилиндр и назначаю некоторые модификаторы, такие как изгиб, шум и т. Д. Но моя общая проблема заключается в том, что если я закрою развертывание своего сценария, я не смогу изменить объект после этого и мой объект отображается как набор модификаторов. Как собрать мой скрипт в один модификатор или объект геометрии с возможностью изменять любые параметры в любое время?

Обновление: применение модификаторов к сетке:

myMesh = cylinder smooth:on heightsegs:(heightSpin2.value / 10) capsegs:1 
sides:12 height:heightSpin2.value radius:radSpin2.value mapcoords:on 
realWorldMapSize:on isSelected:on

modPanel.addModToSelection (Noisemodifier ()) ui:on
myMesh .modifiers[#Noise].scale = scaleSpin2.value 
myMesh .modifiers[#Noise].strength  = [distSpin2.value,distSpin2.value ,distSpin2.value ]
myMesh .modifiers[#Noise].frequency = 2.14 
...

person hardCode    schedule 10.07.2017    source источник


Ответы (1)


См. Подключаемые модули SimpleObject со сценариями (для пользовательских примитивов) и Подключаемые модули SimpleMeshMod со сценариями (для пользовательских модификаторов). Обе эти концепции также представлены в Max Creation Graph (MCG).

person Swordslayer    schedule 10.07.2017
comment
Меченосец Спасибо за совет! Плагин Scripred SimpleObj отлично подходит для моей цели, я повторил код, как в первой ссылке, но когда я запускаю, он вызывает мое пользовательское меню, когда я нажимаю кнопку «Создать» при развертывании, он отправляет меня в стек модификаторов. И с этого момента мое меню будет недоступно. Как оставить эти преобразования под прикрытием моего плагина? Я применяю модификаторы как код выше (смотрите обновление). Правильно ли применять модификаторы под обложкой? - person hardCode; 10.07.2017
comment
Похоже вы не совсем понимаете, в SimpleObject вы все делаете сами, никаких модификаторов, никаких готовых модулей. В качестве примера см. примитив звезды со сценарием. Если вы не чувствуете себя комфортно в написании сценариев (код, который вы показываете, выглядит как слегка отредактированный вывод макрорекордера, а не то, что написал бы скриптер), обязательно проверьте вместо этого MCG, он более модульный и довольно хорошо абстрагирует часть манипулирования сеткой. - person Swordslayer; 12.07.2017
comment
Меченосец Спасибо, понял. Тяжело это слышать, потому что все мои трансформации связаны с модификаторами Макса. Моя цель состояла в том, чтобы объединить все параметры модификаторов в одном интерфейсе, но с возможностью перестроить сетку в любое время. К сожалению, у меня нет MCG (3dsmax 2014). :(( - person hardCode; 12.07.2017
comment
Что ж, вы можете добавить несколько модификаторов и предоставить их свойства в одном пользовательском интерфейсе с настраиваемыми атрибутами. Это то, что я делаю с InsetChamferStack. С небольшим количеством модификаторов это может иметь смысл, но это определенно не универсальное решение. - person Swordslayer; 13.07.2017