Собственно задача модификатора - выделить полигоны по matID и задать им outline - с помощью polyop.bevelFaces с высотой ноль. Естественно, скрипт не работает никак) Укажите ошибки, пожалуйста.
Код:
plugin modifier selectAndOutline
name:"SelectAndOutline"
classID:#(252525,262626)
(
parameters main rollout:params
(
matid type:#integer default:1
on matid do
(
global face_selection = #{}
local base_obj = $.baseobject
local num_faces = polyop.getNumFaces base_obj
for f = 1 to num_faces do
(
local mat_id = polyop.getFaceMatID base_obj f
if mat_id = matid do face_selection[f] = true
)
)
amount type:#float default:0
on amount do
(
polyop.bevelFaces $.baseobject $face_selection 0 $amount
)
)
rollout params "General"
(
spinner matid "MatID: " type:#integer range:[1,100,1]
spinner amount "Amount: " type:#float
)
)