Render.ru

visibility = 1 или 0

Arturius

Пользователь сайта
Рейтинг
2
#1
Для создания лица пытался написать макрос который бы по нажатию клавиши 1 делал визибилити равный нулю и другая клавиша тоже самое только со значением один.
Я имею ввиду тот визибилити который находится в панели Object Properties у которого можно есть переключатель значений от 0 до 1 с шагов в одну десятую.
вот мой скрипт:
Код:
rollout unRollout "Untitled" width:181 height:112
(
	button btn2 "Button" pos:[41,6] width:100 height:20
	button btn3 "Button" pos:[37,34] width:100 height:20
	global a=$Cylinder01
	
	on btn2 pressed  do
		$Cylinder01.visibility = 1
	on btn3 pressed  do
		$Cylinder01.visibility = 0
)
createDialog unRollout width:208 height:85
тут $Cylinder01 это явно заданный объект над которым я работаю и который создал заранее.

но странно что не работает:
on btn2 pressed do
$Cylinder01.visibility = 1
не пашет это событие почемуто. может поможет кто?

Версия макса 2010
 

Arturius

Пользователь сайта
Рейтинг
2
#3
Огромное спасибо всё сработало, странно только то что уже пробовал так как ты написал. видимо чтото глючило либо макс либо я :)
 

igorznag

Мастер
Рейтинг
103
#4
В начале у объектов свойство Visibility не имеет контроллер, поэтому для этих объектов код который я написал работать не будет. Чтобы назначить контроллер, нужно один раз изменить значение свойства Visibility в окне Object Properties или написать такой код:
on btn2 pressed do
(
$Cylinder01.visibility=bezier_float() --сначала назначаем контроллер
$Cylinder01.visibility.controller.value=1 --потом изменяем значение свойства Visibility
)
 
Сверху