[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Форум Panda3D - по русски » Panda3D » Общие вопросы » Вопросы
Вопросы
3dmaxДата: Пятница, 06.03.2009, 10:35 | Сообщение # 136
Генерал-майор
Группа: Проверенные
Сообщений: 334
Награды: 0
Репутация: 1
Статус: Offline
а есть какие-то примеры?
 
ninthДата: Пятница, 06.03.2009, 11:09 | Сообщение # 137
Admin
Группа: Администраторы
Сообщений: 1582
Награды: 5
Репутация: 46
Статус: Offline
в качестве параметра - твой шейдер
 
Dimon3DДата: Пятница, 13.03.2009, 13:53 | Сообщение # 138
Полковник
Группа: Проверенные
Сообщений: 202
Награды: 1
Репутация: 4
Статус: Offline
Хочу сделать класс для реализации эффекта затемнения экрана (выхода из затемнения). Покопался в референце, и ничего определенного не нашел
?
 
ninthДата: Пятница, 13.03.2009, 14:07 | Сообщение # 139
Admin
Группа: Администраторы
Сообщений: 1582
Награды: 5
Репутация: 46
Статус: Offline
можешь более конкретно объяснить что именно ты хочешь? Может тебе достаточно просто повесить однотонную картинку на весь экран и менять её прозрачность?
 
Dimon3DДата: Пятница, 13.03.2009, 14:18 | Сообщение # 140
Полковник
Группа: Проверенные
Сообщений: 202
Награды: 1
Репутация: 4
Статус: Offline
Да, нужно что-бы черная картинка меняла прозрачность от 0 до 1, или наоборот
 
ninthДата: Пятница, 13.03.2009, 14:32 | Сообщение # 141
Admin
Группа: Администраторы
Сообщений: 1582
Награды: 5
Репутация: 46
Статус: Offline
imageObject = OnscreenImage(image = 'myImg.png')
imageObject.setTransparency(1)
imageObject.setColor(0,0,0,0.3)

последняя цифра в setColor - прозрачность. Чтобы прозрачность работала устанавливается флаг setTransparency(1)

 
Dimon3DДата: Пятница, 13.03.2009, 14:51 | Сообщение # 142
Полковник
Группа: Проверенные
Сообщений: 202
Награды: 1
Репутация: 4
Статус: Offline
Круто. Спасибо
 
ninthДата: Пятница, 13.03.2009, 15:19 | Сообщение # 143
Admin
Группа: Администраторы
Сообщений: 1582
Награды: 5
Репутация: 46
Статус: Offline
з.ы. Сама картинка может бть хоть 2х2 пиксела
 
Dimon3DДата: Пятница, 13.03.2009, 16:29 | Сообщение # 144
Полковник
Группа: Проверенные
Сообщений: 202
Награды: 1
Репутация: 4
Статус: Offline
В референсе я нашел класс Transitions, у которого есть методы fadeIn и fadeOut. В описании методов указано что они создают 2d прямоугольник который в течении указанного времени t меняет прозрачность от черного до прозрачного (или наоборот). Только у меня не получается его использовать. А то че велосипед то изобретать.
 
ninthДата: Пятница, 13.03.2009, 17:23 | Сообщение # 145
Admin
Группа: Администраторы
Сообщений: 1582
Награды: 5
Репутация: 46
Статус: Offline
Code
from direct.directbase import DirectStart
from direct.showbase.Transitions import Transitions

tr=Transitions(loader)
tr.fadeOut()

run()
 
Dimon3DДата: Пятница, 13.03.2009, 17:54 | Сообщение # 146
Полковник
Группа: Проверенные
Сообщений: 202
Награды: 1
Репутация: 4
Статус: Offline
А fadeIn почему-то не работает sad
 
ninthДата: Пятница, 13.03.2009, 23:00 | Сообщение # 147
Admin
Группа: Администраторы
Сообщений: 1582
Награды: 5
Репутация: 46
Статус: Offline
Так ведь нужно сначала сделать Out, а потом уже In. Если сразу In, то просто не увидишь эффекта т.к. он у тебя и так прозрачный
 
Dimon3DДата: Суббота, 14.03.2009, 04:38 | Сообщение # 148
Полковник
Группа: Проверенные
Сообщений: 202
Награды: 1
Репутация: 4
Статус: Offline
И о чем я только думал wink
 
3dmaxДата: Суббота, 14.03.2009, 13:48 | Сообщение # 149
Генерал-майор
Группа: Проверенные
Сообщений: 334
Награды: 0
Репутация: 1
Статус: Offline
хочу сделать скрол (ролик мыши). Какая функция за это отвечает ?
 
dpsstudioДата: Суббота, 14.03.2009, 14:18 | Сообщение # 150
Сержант
Группа: Модераторы
Сообщений: 29
Награды: 0
Репутация: 1
Статус: Offline
Для определения события скролла мыши используй константы wheel_up и wheel_down для функции DirectObject-a accept,т.е. :
Code

mydirectobject.accept("wheel_up",WheelUp)

Ну а WheelUp - это функция,которая у тебя будет вызываться при скролле вверх
 
Форум Panda3D - по русски » Panda3D » Общие вопросы » Вопросы
Поиск: