Render.ru
Поддержать

установить vray-свойства объекта. неработает

CREOLIT

Активный участник
Рейтинг
5
делаю скрипт
нужно чтобы объект стал матте
для этого надо назначить следующие vray свойства

matte object true
matte for refl\refr true
alpha contiobution -1

взял чужой крипт для доработки

fn SetAsMatte obj =
 (
 try(setUserProp obj "VRay_Matte_Enable" true)catch()
 try(setUserProp obj "VRay_Matte_Alpha" -1.0)catch()
 try(setUserProp obj "VRay_Matte_Shadows" true)catch()
 )
 for n = 1 to objects.count do SetAsMatte objects[n]
он всё делает кроме включения опции matte for refl\refr

решил добавить строку
try(setUserProp obj "VRay_Secondary_Matte_Enable" true)catch()

посмотрел в свойствах объекта object properties\user defined свойства и по аналогии добавил
но это не работает

 fn SetAsMatte obj =
 (
 try(setUserProp obj "VRay_Matte_Enable" true)catch()
 try(setUserProp obj "VRay_Matte_Alpha" -1.0)catch()
 try(setUserProp obj "VRay_Matte_Shadows" true)catch()
 try(setUserProp obj "VRay_Secondary_Matte_Enable" true)catch()
 )
 for n = 1 to objects.count do SetAsMatte objects[n]

в руководстве по vray не нашёл этого свойства
http://www.cgplusplus.com/online-reference/vray-properties/

Royal Ghost

Мастер
Рейтинг
229
Все правильно, у меня работает. vray 2.40.03 (max2011)

CREOLIT

Активный участник
Рейтинг
5
Странно, у меня теперь тоже. Спасибо за кармическую помощь.
Это было из разряда "не буду работать вопреки всему, а на следующий день всё ок"