вторник, 28 декабря 2010 г.

скрипт для 3DS Max

3Таки добрался и до этого. Давно смотрел в сторону скриптов - ради расширения кругозора и ради а зачем оно мне нужно; пара часов разбирательств вылились в скрипт, меняющий тремя слайдерами RGB цвет выделенных (и только! а иначе ошибка) объектов сцены, которым еще не назначен материал. Неплохо, когда собирается, например, цельный интерьер и только после сборки начинается работа с материалами. Знаю, так делают.
Собственно, сам скриптик:
rollout unnamedRollout "Untitled" width:430 height:211
(
 button btn7 "Reset" pos:[20,180] width:65 height:20
 slider sld6 "R" pos:[10,10] width:255 height:44 range:[0,255,0] type:#integer ticks:10
 slider sld7 "G" pos:[10,60] width:255 height:44 range:[0,255,0] type:#integer ticks:10
 slider sld8 "B" pos:[12,110] width:255 height:44 range:[0,255,0] type:#integer ticks:10
 progressBar pb1 "ProgressBar" pos:[280,40] width:72 height:101 value:100 color:(color 0 0 0)
 label lbl1 "0" pos:[370,32] width:45 height:20
 label lbl2 "0" pos:[370,82] width:45 height:20
 label lbl3 "0" pos:[370,132] width:45 height:20
 on unnamedRollout open do
 (
  c1 = 0
  c2 = 0
  c3 = 0
 )
 on btn7 pressed do
  $.wirecolor = color 0 0 0
 on sld6 changed val do
 (
 c1 = sld6.value
 c2 = sld7.value
 c3 = sld8.value
 $.wirecolor = color c1 c2 c3
 pb1.color = color c1 c2 c3
 lbl1.caption = c1 as string
 lbl2.caption = c2 as string
 lbl3.caption = c3 as string
 )
 on sld7 changed val do
(
 c1 = sld6.value
 c2 = sld7.value
 c3 = sld8.value
 $.wirecolor = color c1 c2 c3
 pb1.color = color c1 c2 c3
 lbl1.caption = c1 as string
 lbl2.caption = c2 as string
 lbl3.caption = c3 as string
 )
 on sld8 changed val do
(
 c1 = sld6.value
 c2 = sld7.value
 c3 = sld8.value
 $.wirecolor = color c1 c2 c3
 pb1.color = color c1 c2 c3
 lbl1.caption = c1 as string
 lbl2.caption = c2 as string
 lbl3.caption = c3 as string
 )
)
createDialog unnamedRollout width:430 height:211

Тут, конечно, стоит извиниться за стиль скрипта, 3 одинаковых блока это не гуд, но как организовать это в функцию - еще не дошло, а макс у меня сильно урезанный, ни одного хелпа нет.

Ну и... Поздравляю себя с первым сообщением на блоге :-)

Комментариев нет:

Отправить комментарий