Я пытаюсь добиться выборочного (компонентов) Render Override с помощью MRenderOverride
и MSceneRender из официального примера - https://help.autodesk.com/view/MAYAUL/2018/ENU/?guid=__py_ref_scripted_2py_view_render_override_8py_example_html
Есть интересная часть из 836 строки кода по ссылке - #Включите его, чтобы запросить активный список, и используйте его только для рисования:
if self.mFilterDrawSelected:
selList = om.MGlobal.getActiveSelectionList()
if selList.length() > 0:
iter = om.MItSelectionList(selList)
while not iter.isDone():
comp = iter.getComponent()
self.mSelectionList.add( comp[0], comp[1] )
iter.next()
if self.mSelectionList.length() > 0:
print "\t" + self.name() + " : Filtering render with active object list"
return self.mSelectionList
Но, к сожалению, MSceneRender
(def objectSetOverride) не хочет работать с указанными компонентами многоугольника, а Override работает не на частисетки, но на всей сетке.Не могли бы вы помочь мне решить эту проблему?
Даже если я перехожу к полигонам кода или задаю его, назначаем шейдер только для всей сетки - https://c2n.me/3UwklPY - вот пример выбранных компонентов, которые яхочу нарисовать переопределение, но переопределить зеленым цветом, каким-то образом назначенным для всей сетки.
Заранее спасибо.
пример переопределения компонента не работает