|
3D-программирование Вопросы, касающиеся программирования 3D мира |
21.06.2009, 14:02
|
#1
|
Разработчик
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений (для 670 пользователей)
|
движение частиц по сложной траектории
Мне нужно сделать дым движущийся внутри сложного по форме канала, так чтобы дым заполнял весь объём канала и не пересекал края. Возможно ли так сделать на Блице, либо в Максе так чтобы можно было перегнать в Блиц
|
(Offline)
|
|
21.06.2009, 14:51
|
#2
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: движение частиц по сложной траектории
ну ничего кроме как делать коллизию по сфере спрайтам, на ум не приходит.
__________________
|
(Offline)
|
|
21.06.2009, 15:02
|
#3
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: движение частиц по сложной траектории
угу, смотри партиклы в PhysX, они на такое способны.
|
(Offline)
|
|
21.06.2009, 15:05
|
#4
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: движение частиц по сложной траектории
Да и на коллизии тоже ничего. Только один хрен спрайтами хреново выглядеть будет, а другого аппаратноускоряемого пути я не вижу.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
22.06.2009, 08:29
|
#5
|
Разработчик
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений (для 670 пользователей)
|
Ответ: движение частиц по сложной траектории
Спасибо конечно, но всё это я уже пробовал Ещё есть предложения. Может к Максу какой-то плагин есть для этого? Главное чтобы результат можно были конвертировать в Блиц.
|
(Offline)
|
|
22.06.2009, 09:03
|
#6
|
|
Ответ: движение частиц по сложной траектории
<S|N>
я представил бы этот канал в виде осевой кривой безье и на определённом шаге на оси еще бы описывал форму канала с помощью плоскости, перпендикулярной осевой кривой, которая тоже ограничивается кривой безье
исходя из этих кривых мы можем получить аппроксимированный обьем канала и направление в этом канале, таким образом довольно не сложно сделать движение частиц уже по этим кривым
|
|
|
22.06.2009, 09:17
|
#7
|
ПроЭктировщик
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений (для 9 пользователей)
|
Ответ: движение частиц по сложной траектории
Может к Максу какой-то плагин есть для этого?
|
Есть. На каком-то сайте плагинов для макса я видел подобный, т.е. плагин создания дыма. Но проблема в том, что я не помню на каком сайте. Я посмотрю у себя, если найду скажи.
З.Ы. попробуй зайти на оф.сайт, может там есть такой плагин...
Последний раз редактировалось ArtemkA, 22.06.2009 в 09:47.
|
(Offline)
|
|
22.06.2009, 09:39
|
#8
|
ПроЭктировщик
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений (для 9 пользователей)
|
Ответ: движение частиц по сложной траектории
вот еще реализация дыма:
|
(Offline)
|
|
22.06.2009, 11:09
|
#9
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: движение частиц по сложной траектории
собсно можно просто двигать по кривой плоскости в максе и сделать это анимкой. в блице появлять выезжающие вначале/скрывать выезжающие в конце в альфу. чтобы партиклы в условиях въезжания в окружающую геометрию не выглядели коряво вообще юзают такую штуку как soft particles, но похоже на блице её нереал реализовать.
|
(Offline)
|
|
22.06.2009, 11:46
|
#10
|
Разработчик
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений (для 670 пользователей)
|
Ответ: движение частиц по сложной траектории
jimon
не очень понял с безье.
я делал так:рисовул траекторию кривой безье, затем двигал сферу по этой траектории, делал много таких сфер, чтобы получилась змейка.
Затем на сферу одевал сферическую текстуру с альфой, в Блице выглядело как спрайт. Но так качество не очень и таких каналов очень много и они длинные.
Может есть способ гораздо быстрее и проще
|
(Offline)
|
|
22.06.2009, 13:46
|
#11
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: движение частиц по сложной траектории
jimon, о да, очень простое и понятное решение проблемы
Для новичков особенно.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
22.06.2009, 14:43
|
#12
|
Элита
Регистрация: 16.01.2008
Сообщений: 1,800
Написано 958 полезных сообщений (для 3,833 пользователей)
|
Ответ: движение частиц по сложной траектории
А че задача интересная...) Щас попробую ченибудь накатать
Тебе для презентации,или игры?
|
(Offline)
|
|
22.06.2009, 18:02
|
#13
|
Элита
Регистрация: 16.01.2008
Сообщений: 1,800
Написано 958 полезных сообщений (для 3,833 пользователей)
|
Ответ: движение частиц по сложной траектории
(Хочу наперед извинится за недокументированый семпл и оч.кривой почерк..)
Вот накатал так быстро, как мог.Код можно еще в сто раз оптимизировать...сделать чтобы дым и по вертикали изгибилася и т.д.Извени,но времени у меня сейчас нету....Продокументирую его тебе потом ок?
Немножко подкоректировал.
Smoke.zip
Последний раз редактировалось Dzirt, 22.06.2009 в 18:32.
Причина: подкоректировал семпл
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Dzirt за это полезное сообщение:
|
|
23.06.2009, 04:04
|
#14
|
Разработчик
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений (для 670 пользователей)
|
Ответ: движение частиц по сложной траектории
ArtemkA
Спасибо, но такие примеры у меня есть
Dzirt
Большое спасибо!
на данный момент это лучшее что есть!
В от только дым занимает не весь объём и вылазит за стенки канала
З.Ы. это для презентации. Дело в том что таких каналов много и нужен простой универсальный способ.
|
(Offline)
|
|
23.06.2009, 12:51
|
#15
|
ТЫ ЧООО?
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений (для 7,192 пользователей)
|
Ответ: движение частиц по сложной траектории
Первое что сразу пришло на ум - сделать в максе куб(или пивот) движущийся по сплайну (Animation -> Constraints -> Path Constraint) экспортнуть эту анимашку в B3d. Загрузить в блиц и привязать к кубу партиклы дыма. А чтобы не вылезали за стенки, просто убивать их при столкновении со стенками. или просто в функции патиклов сделать дальность их разлетания равную диаметру трубы
__________________
Вертекс в глаз или в пиксель раз?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:37.
|