3DCenter.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Reply to this topicStart new topic
> модификация MaterialID, модификация MaterialID
Sanya3D
сообщение 13/11/2013, 16:49
Сообщение #1


Эксперт
Иконка группы

Группа: Пользователи
Сообщений: 741
Регистрация: 07/02/2006
Из: Украина, г. Кривой Рог
Пользователь №: 22 775



Простой и удобный модификатор Material, но есть один существенный недостаток, он не подписывает название текущего, назначенного на него материала или мультиматериала, как это происходит в эдитполи.
Вопрос в следующем. Можно ли прикрутить, а может уже и существует необходимый скрипт, чтобы было видно название. Примерно вот так:
Go to the top of the page
 
+Quote Post
IOG
сообщение 13/11/2013, 19:28
Сообщение #2


Уважаемый
Иконка группы

Группа: Участник
Сообщений: 862
Регистрация: 05/12/2004
Из: Минск
Пользователь №: 8 716



можно выводить информацию о материалах и не только на экран, подобно количеству полигонов
Код
(  
    X = 20
    Y = 20
    b1 = box2  X Y 150 12
    b2 = box2  X (Y+15) 150 12
    c = [240,232,0]
    fn MatObj = (
    try
(
Mat = $.material.name
gw.clearScreen b1
gw.wText [X,(Y+15),0] (Mat as string ) color:c    
gw.updateScreen()
)
catch()
)
  fn MatIDObj = (
      try
      (
          MatID = $.modifiers[#Material].materialID
          if classof $.material == multimaterial then (
              MatSubname = $.material.materialList[MatID].name
              MatIDname = $.material.names[MatID]
              )
              else (
                  MatSubname = "---"    
                  MatIDname = "---"  
                  )
    
          gw.clearScreen b2
          gw.wText [X,(Y+30),0] (MatID as string + " :   " + MatIDname as string+ " :   "+ MatSubname as string) color:c
          gw.updateScreen()          
      )
      catch()
  )
if rvcb1 == undefined then
(
    global global_count = 0
    fn rvcb1 = MatObj ()
    registerRedrawViewsCallback rvcb1
    MatObj ()
)
else
(
    unRegisterRedrawViewsCallback rvcb1
    rvcb1 = undefined
    gw.clearScreen b1
    gw.updateScreen()
)
if rvcb2 == undefined then
(
    global global_count = 0
    fn rvcb2 = MatIDObj ()
    registerRedrawViewsCallback rvcb2
    MatObj ()
)
else
(
    unRegisterRedrawViewsCallback rvcb2
    rvcb2 = undefined
    gw.clearScreen b2
    gw.updateScreen()
)
)


скрипт закинуть в scripts/startup ... выводит название материала выделенного объекта, второй строкой ID верхнего в стеке модификатора material если имеется и соотвественно имя под-материала для мультисаба , пока что не правильно работает с выключенными модификаторами...положение надписи можно самостоятельно править для себя меняя значения X Y в начале кода

Сообщение отредактировал ECXIMER - 14/11/2013, 15:39
Go to the top of the page
 
+Quote Post
Sanya3D
сообщение 13/11/2013, 20:14
Сообщение #3


Эксперт
Иконка группы

Группа: Пользователи
Сообщений: 741
Регистрация: 07/02/2006
Из: Украина, г. Кривой Рог
Пользователь №: 22 775



Спасибо! Направление верное. Но надпись появилась и исчезла, видимо полноценно пока не работает
Go to the top of the page
 
+Quote Post
IOG
сообщение 13/11/2013, 22:07
Сообщение #4


Уважаемый
Иконка группы

Группа: Участник
Сообщений: 862
Регистрация: 05/12/2004
Из: Минск
Пользователь №: 8 716



Цитата(Sanya3D @ 13/11/2013, 20:14) *
Спасибо! Направление верное. Но надпись появилась и исчезла, видимо полноценно пока не работает

ну у меня все работает на 2010 и 2013м максе, надпись работает если выделен 1 объект и ему присвоен материал, иначе исчезает
подправил - теперь правильно работает с выкл. модификаторами
Прикрепленный файл  MyScripts_Startup_Mtl.rar ( 579 байт ) Кол-во скачиваний: 421
Go to the top of the page
 
+Quote Post
Sanya3D
сообщение 13/11/2013, 22:16
Сообщение #5


Эксперт
Иконка группы

Группа: Пользователи
Сообщений: 741
Регистрация: 07/02/2006
Из: Украина, г. Кривой Рог
Пользователь №: 22 775



2009 версия. Единожды появляется и сразу же пропадает.
Go to the top of the page
 
+Quote Post
IOG
сообщение 14/11/2013, 10:48
Сообщение #6


Уважаемый
Иконка группы

Группа: Участник
Сообщений: 862
Регистрация: 05/12/2004
Из: Минск
Пользователь №: 8 716



Цитата(Sanya3D @ 13/11/2013, 22:16) *
2009 версия. Единожды появляется и сразу же пропадает.

да в 2009м действительно не работало без кое-какой строки, теперь все пашет
Прикрепленный файл  MyScripts_Startup_Mtl.rar ( 660 байт ) Кол-во скачиваний: 379
Go to the top of the page
 
+Quote Post
ECXIMER
сообщение 14/11/2013, 15:31
Сообщение #7


пишу на С++ за еду
Иконка группы

Группа: Пользователи
Сообщений: 7 292
Регистрация: 08/12/2003
Из: компилятора
Пользователь №: 3 739



Цитата(Sanya3D @ 13/11/2013, 17:49) *
Простой и удобный модификатор Material, но есть один существенный недостаток, он не подписывает название текущего, назначенного на него материала или мультиматериала, как это происходит в эдитполи.

Так пойдёт?
пока скомпилил для 2013-2014 х64
какие ещё нужны?
Прикрепленное изображение

Сообщение отредактировал ECXIMER - 14/11/2013, 16:02
Go to the top of the page
 
+Quote Post
Bl@ck De@th
сообщение 14/11/2013, 15:41
Сообщение #8


Злобный рыцарь
Иконка группы

Группа: Пользователи
Сообщений: 1 101
Регистрация: 09/06/2007
Из: Россия
Пользователь №: 54 269



Цитата(ECXIMER @ 14/11/2013, 17:31) *
Так пойдёт?

То что надо!

Сообщение отредактировал Bl@ck De@th - 14/11/2013, 15:42
Go to the top of the page
 
+Quote Post
Sanya3D
сообщение 14/11/2013, 16:42
Сообщение #9


Эксперт
Иконка группы

Группа: Пользователи
Сообщений: 741
Регистрация: 07/02/2006
Из: Украина, г. Кривой Рог
Пользователь №: 22 775



Цитата(IOG @ 14/11/2013, 10:48) *
да в 2009м действительно не работало без кое-какой строки, теперь все пашет
Прикрепленный файл  MyScripts_Startup_Mtl.rar ( 660 байт ) Кол-во скачиваний: 379


Спасибо добрые человек! smile.gif rolleyes.gif Работает отлично. Сверху общий, а нижний строкой подматериал

Цитата(ECXIMER @ 14/11/2013, 15:31) *
Так пойдёт?
пока скомпилил для 2013-2014 х64
какие ещё нужны?


Именно так и хотелось. Ещё бы прикрутить общий и подматериал и было бы вообще супер!
Я из общества консерваторов smile.gif С 2009 по 12й можно будет забацать?

Сообщение отредактировал ECXIMER - 14/11/2013, 16:50
Go to the top of the page
 
+Quote Post
ECXIMER
сообщение 14/11/2013, 16:51
Сообщение #10


пишу на С++ за еду
Иконка группы

Группа: Пользователи
Сообщений: 7 292
Регистрация: 08/12/2003
Из: компилятора
Пользователь №: 3 739



Цитата
Ещё бы прикрутить общий и подматериал
не пойму, какой общий и под материал?
Go to the top of the page
 
+Quote Post
Sanya3D
сообщение 14/11/2013, 16:57
Сообщение #11


Эксперт
Иконка группы

Группа: Пользователи
Сообщений: 741
Регистрация: 07/02/2006
Из: Украина, г. Кривой Рог
Пользователь №: 22 775



Цитата(ECXIMER @ 14/11/2013, 16:51) *
Цитата
Ещё бы прикрутить общий и подматериал
не пойму, какой общий и под материал?


В смысле название материала Multi/Sub-Object, как Йог сделал, а внизу название подматериала. И скорее третья строка не помешала бы, непосредственно само название материала.


Сообщение отредактировал Sanya3D - 14/11/2013, 16:59
Go to the top of the page
 
+Quote Post
ECXIMER
сообщение 14/11/2013, 17:26
Сообщение #12


пишу на С++ за еду
Иконка группы

Группа: Пользователи
Сообщений: 7 292
Регистрация: 08/12/2003
Из: компилятора
Пользователь №: 3 739



м?

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
харумскарум
сообщение 14/11/2013, 18:20
Сообщение #13


щепдро.
Иконка группы

Группа: Пользователи
Сообщений: 1 530
Регистрация: 24/04/2008
Из: минск
Пользователь №: 63 638



Цитата(ECXIMER @ 14/11/2013, 14:31) *
Цитата(Sanya3D @ 13/11/2013, 17:49) *
Простой и удобный модификатор Material, но есть один существенный недостаток, он не подписывает название текущего, назначенного на него материала или мультиматериала, как это происходит в эдитполи.

Так пойдёт?
пока скомпилил для 2013-2014 х64
какие ещё нужны?

2012x64 пожалуйста

Сообщение отредактировал ECXIMER - 18/11/2013, 09:02
Go to the top of the page
 
+Quote Post
Sanya3D
сообщение 14/11/2013, 18:22
Сообщение #14


Эксперт
Иконка группы

Группа: Пользователи
Сообщений: 741
Регистрация: 07/02/2006
Из: Украина, г. Кривой Рог
Пользователь №: 22 775



Цитата(ECXIMER @ 14/11/2013, 17:26) *
м?


rolleyes.gif Отлично! Можно ли будет пощупать?smile.gif

Сообщение отредактировал ECXIMER - 18/11/2013, 09:02
Go to the top of the page
 
+Quote Post
ECXIMER
сообщение 14/11/2013, 21:19
Сообщение #15


пишу на С++ за еду
Иконка группы

Группа: Пользователи
Сообщений: 7 292
Регистрация: 08/12/2003
Из: компилятора
Пользователь №: 3 739



Поступим так: т.к. времени у меня в обрез, то, кто хочет для себя плаг - ищёт на просторах инета SDK и кидает мне в личку линк на скачку (для каждой версии макса нужен свой SDK)
Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






2 страниц V   1 2 >
Fast ReplyReply to this topicStart new topic

1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 28/03/2024 - 23:25