Показать сообщение отдельно
Старый 08.04.2011, 12:17   #3
Diffuse13
Нуждающийся
 
Аватар для Diffuse13
 
Регистрация: 12.11.2010
Адрес: Нашли чо спросить
Сообщений: 51
Написано 3 полезных сообщений
(для 4 пользователей)
Ответ: Осторожно, ЛАЗЕР!

Взглянуть в сторону шейдеров блиц не позволяет))))
Остальное понтавилось.
Но лазер должел еще перетерпевать различные изменения-отражаться соответственно, увеличиваться и т.д.
Пойдет ли этот способ для этого??
В теме вопрос-ответ видел кое что:
1) Создаем цилиндр.
2) Перекрашиваем его вертексы следующим образом: у ствола пушкм потемнее, а на конце луча - посветлее (VertexColor в помощь)
3) Пикаем линией в направленнии пушки
4) Узнаем координаты дула, и тыкнутые координаты
5) Позиционируем цилинлр в координаты между дулом и пушкой
6) Поворачиваем цилиндр по векторам (VectorPitch and VectorYaw)
7) Скалим цилиндр, ставим альфу от .3 до .7)
пишем тип АльфаЕнтити, в котором есть поля Entity and Alpha#
9) Делаем функцию обновления элементов типа AlphaEntity
Это чтоб можно было бы какой либо обэкт плавно убрать со сцены, в данном случае луч лазера
Но альфа мне не нужна-я не хочу что бы он был прозрачным.
(Offline)
 
Ответить с цитированием