модификация MaterialID, модификация MaterialID |
Home· Статьи · Вакансии · Чертежи · 3D Галерея · 2D Галерея · Форум · Форум Realtime | Реклама |  Конкурсы | RAR Award | Правила |
Здравствуйте, гость ( Вход | Регистрация )
модификация MaterialID, модификация MaterialID |
13/11/2013, 16:49
Сообщение
#1
|
|
Эксперт Группа: Пользователи Сообщений: 741 Регистрация: 07/02/2006 Из: Украина, г. Кривой Рог Пользователь №: 22 775 |
Простой и удобный модификатор Material, но есть один существенный недостаток, он не подписывает название текущего, назначенного на него материала или мультиматериала, как это происходит в эдитполи.
Вопрос в следующем. Можно ли прикрутить, а может уже и существует необходимый скрипт, чтобы было видно название. Примерно вот так: |
|
|
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 |
|
|
13/11/2013, 20:14
Сообщение
#3
|
|
Эксперт Группа: Пользователи Сообщений: 741 Регистрация: 07/02/2006 Из: Украина, г. Кривой Рог Пользователь №: 22 775 |
Спасибо! Направление верное. Но надпись появилась и исчезла, видимо полноценно пока не работает
|
|
|
13/11/2013, 22:07
Сообщение
#4
|
|
Уважаемый Группа: Участник Сообщений: 862 Регистрация: 05/12/2004 Из: Минск Пользователь №: 8 716 |
Спасибо! Направление верное. Но надпись появилась и исчезла, видимо полноценно пока не работает ну у меня все работает на 2010 и 2013м максе, надпись работает если выделен 1 объект и ему присвоен материал, иначе исчезает подправил - теперь правильно работает с выкл. модификаторами MyScripts_Startup_Mtl.rar ( 579 байт ) Кол-во скачиваний: 422 |
|
|
13/11/2013, 22:16
Сообщение
#5
|
|
Эксперт Группа: Пользователи Сообщений: 741 Регистрация: 07/02/2006 Из: Украина, г. Кривой Рог Пользователь №: 22 775 |
2009 версия. Единожды появляется и сразу же пропадает.
|
|
|
14/11/2013, 10:48
Сообщение
#6
|
|
Уважаемый Группа: Участник Сообщений: 862 Регистрация: 05/12/2004 Из: Минск Пользователь №: 8 716 |
2009 версия. Единожды появляется и сразу же пропадает. да в 2009м действительно не работало без кое-какой строки, теперь все пашет MyScripts_Startup_Mtl.rar ( 660 байт ) Кол-во скачиваний: 381 |
|
|
14/11/2013, 15:31
Сообщение
#7
|
|
пишу на С++ за еду Группа: Пользователи Сообщений: 7 292 Регистрация: 08/12/2003 Из: компилятора Пользователь №: 3 739 |
Простой и удобный модификатор Material, но есть один существенный недостаток, он не подписывает название текущего, назначенного на него материала или мультиматериала, как это происходит в эдитполи. Так пойдёт? пока скомпилил для 2013-2014 х64 какие ещё нужны? Сообщение отредактировал ECXIMER - 14/11/2013, 16:02 |
|
|
14/11/2013, 15:41
Сообщение
#8
|
|
Злобный рыцарь Группа: Пользователи Сообщений: 1 101 Регистрация: 09/06/2007 Из: Россия Пользователь №: 54 269 |
|
|
|
14/11/2013, 16:42
Сообщение
#9
|
|
Эксперт Группа: Пользователи Сообщений: 741 Регистрация: 07/02/2006 Из: Украина, г. Кривой Рог Пользователь №: 22 775 |
да в 2009м действительно не работало без кое-какой строки, теперь все пашет MyScripts_Startup_Mtl.rar ( 660 байт ) Кол-во скачиваний: 381 Спасибо добрые человек! Работает отлично. Сверху общий, а нижний строкой подматериал Так пойдёт? пока скомпилил для 2013-2014 х64 какие ещё нужны? Именно так и хотелось. Ещё бы прикрутить общий и подматериал и было бы вообще супер! Я из общества консерваторов С 2009 по 12й можно будет забацать? Сообщение отредактировал ECXIMER - 14/11/2013, 16:50 |
|
|
14/11/2013, 16:51
Сообщение
#10
|
|
пишу на С++ за еду Группа: Пользователи Сообщений: 7 292 Регистрация: 08/12/2003 Из: компилятора Пользователь №: 3 739 |
Цитата Ещё бы прикрутить общий и подматериал не пойму, какой общий и под материал?
|
|
|
14/11/2013, 16:57
Сообщение
#11
|
|
Эксперт Группа: Пользователи Сообщений: 741 Регистрация: 07/02/2006 Из: Украина, г. Кривой Рог Пользователь №: 22 775 |
Цитата Ещё бы прикрутить общий и подматериал не пойму, какой общий и под материал?В смысле название материала Multi/Sub-Object, как Йог сделал, а внизу название подматериала. И скорее третья строка не помешала бы, непосредственно само название материала. Сообщение отредактировал Sanya3D - 14/11/2013, 16:59 |
|
|
14/11/2013, 17:26
Сообщение
#12
|
|
пишу на С++ за еду Группа: Пользователи Сообщений: 7 292 Регистрация: 08/12/2003 Из: компилятора Пользователь №: 3 739 |
м?
|
|
|
14/11/2013, 18:20
Сообщение
#13
|
|
щепдро. Группа: Пользователи Сообщений: 1 530 Регистрация: 24/04/2008 Из: минск Пользователь №: 63 638 |
Простой и удобный модификатор Material, но есть один существенный недостаток, он не подписывает название текущего, назначенного на него материала или мультиматериала, как это происходит в эдитполи. Так пойдёт? пока скомпилил для 2013-2014 х64 какие ещё нужны? 2012x64 пожалуйста Сообщение отредактировал ECXIMER - 18/11/2013, 09:02 |
|
|
14/11/2013, 18:22
Сообщение
#14
|
|
Эксперт Группа: Пользователи Сообщений: 741 Регистрация: 07/02/2006 Из: Украина, г. Кривой Рог Пользователь №: 22 775 |
|
|
|
14/11/2013, 21:19
Сообщение
#15
|
|
пишу на С++ за еду Группа: Пользователи Сообщений: 7 292 Регистрация: 08/12/2003 Из: компилятора Пользователь №: 3 739 |
Поступим так: т.к. времени у меня в обрез, то, кто хочет для себя плаг - ищёт на просторах инета SDK и кидает мне в личку линк на скачку (для каждой версии макса нужен свой SDK)
|
|
|
Bots |
Системное сообщение
|
|
|
|
|
Текстовая версия | Сейчас: 18/04/2024 - 14:18 |