Волна (2) - Проблема - решение. GML и прочее. - Разработка игр на Game Maker (Simple Mode) - Форум Game Maker. Разработка игр.
Здравствуй Гость | Перейти на сайт

Главная | Форум | Регистрация | Войти
gmaker.net ;) [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 2 из 2«12
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Проблема - решение. GML и прочее. » Волна
Волна
Druce Дата: Четверг, 15.07.2010, 21:43 | Сообщение # 21
Каждый 5й пост мой
Группа: Страж
Сообщений: 1543
Статус: Offline
Ну когда будешь рисовать, они у тебя просто все наложатся. Тупо оставить на этих местах или пиксель от последнего отрисованного треугольника из шести, или бленд модами их скомпоновать. А потом границу, лучше всю картинку _заблюрить_, тогда граница смажется и не будет такой уже резкой. В природе какбе не бывает таких вот рубленых волн, так как у угла радиус кривизны получается бесконечно малый, что немедленно вызывает бесконечно большое давление и сглаживает его. А здесь мы вынуждены мириться срезким переходом между кусками земли, спроецированной на соседние треугольники воды. Я тебя уверяю - главное чтобы эти твои крайние точки были заполнены хоть чем-то. Ты же не имеешь в виду что у тебя под одним треугольником земля ярко-салатовая, а под другим - насыщенно-фиолетовая? Если там тон в общем примерно один и тот же, то ты резкой разницы на границе треугольников не найдешь. Помни, что граница треугольников - это не линия, а рубленая по пикселям кривоватая хрень. И если у тебя все эти пиксели будут хоть чем-то закрашены, то все будет нормально. Соседние треугольники используют для своих смежных сторон те же самые координаты углов.


druce.ucoz.ru|andrewsweekly.livejournal.com|А OneStep тем временем мертв.
 
sanek-x107 Дата: Пятница, 16.07.2010, 11:54 | Сообщение # 22
Хоть палкой гони
Группа: Проверенные
Сообщений: 770
Статус: Offline
А если в качестве нормали в вертиксле миспользовать нормаль к касательной к нашей волне (причем в конкретной точке)? Сработает?


http://gmbook.sx107.netai.net
Мама, я - дебил!
 
Druce Дата: Пятница, 16.07.2010, 16:48 | Сообщение # 23
Каждый 5й пост мой
Группа: Страж
Сообщений: 1543
Статус: Offline
sanek-x107, что ты имеешь в виду под "касательной к волне"? Смысл слова "касательная" в принципе существует только для поверхностей неплоских. И как ты собираешься делать касательные к плоскости? Они какбе все в одной плоскости и нормаль к ним соответственно строится. А если ты "касательной" назовешь линию раздела двух треугольников, то к ней, уж извини, перпендикуляров провести можно миллиард. Вообще, по определению, "нормаль" - это единичный вектор, перпендикулярный к поверхности в данной точке.
Я тебе еще раз говорю - не загоняйся ты на эти точки пересечения прямоугольников. чем-нибудь они будут закрашены, а построить идеально правильную картинку с моделью с треугольниками невозможно в принципе. А, кстати еще - тебе надо рассчитывать даже не для треугольников, а для квадратов, я у них нарисовал диагональ просто для наглядности поверхности. Для квадрата может еще и проще будет, расчетов по крайней мере меньше.


druce.ucoz.ru|andrewsweekly.livejournal.com|А OneStep тем временем мертв.
 
sanek-x107 Дата: Суббота, 17.07.2010, 00:11 | Сообщение # 24
Хоть палкой гони
Группа: Проверенные
Сообщений: 770
Статус: Offline
Во-первых мы с тобой в пространстве, а не на плоскости.
Во-вторых ты меня не совсем понял, кажется, какую касательную я хочу построить к волне. Ты сам сказал, что острых углов там нет. А теперь смотри - Ведь построить касательную к графику можно, не так ли (это производная - я про нее)? Значит, и к волне мы построим касательную плоскость. А к ней уже проведем нормаль.


http://gmbook.sx107.netai.net
Мама, я - дебил!
 
DragonSkiN Дата: Суббота, 17.07.2010, 01:59 | Сообщение # 25
Всех уже задолбал
Группа: Страж
Сообщений: 1180
Статус: Offline
Quote (sanek-x107)
это производная - я про нее

если быть точным - производная это тангенс угла наклона касательной.


http://gamegraphycs.do.am/ - сайт о 2D графике
http://dragonskin.ath.cx:777/- доступ по хттп к сборнику ресурсов для игр
 
Druce Дата: Суббота, 17.07.2010, 12:18 | Сообщение # 26
Каждый 5й пост мой
Группа: Страж
Сообщений: 1543
Статус: Offline
sanek-x107, ну ты конечно можешь рассчитывать касательную не из треугольников, а из правильной твоей волновой функции. Но это будет намного дольше. А так у тебя есть рассчитанный набор квадратов, причем каждой точке соответствует один квадрат, и к этому квадрату можно построить единственную нормаль. И для остальных точек того же квадрата нормаль получается из этой просто параллельным переносом. Ну короче мне кажется, что у тебя не получится что-то там правильно считать, ну или по крайней мере это будет слишком долго.
зы. Бесплатный вайфай - ета крута. Вот я уже какбе уехал и какбе на связи из аэропорта Вены.


druce.ucoz.ru|andrewsweekly.livejournal.com|А OneStep тем временем мертв.
 
sanek-x107 Дата: Суббота, 17.07.2010, 18:50 | Сообщение # 27
Хоть палкой гони
Группа: Проверенные
Сообщений: 770
Статус: Offline
Quote (Druce)
причем каждой точке соответствует один квадрат

Постой-постой, это как так? одной точке в середине всей воды соответствуют 4 квадрата, с краев - по 2 и только 4 угловым точкам принадлежит лишь 1 квадрат.
Тем более - разве квадрат из-за того, что он у нас с тобой состоит из 2-х треугольников, не может "согнутся"?


http://gmbook.sx107.netai.net
Мама, я - дебил!
 
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Проблема - решение. GML и прочее. » Волна
Страница 2 из 2«12
Поиск:



Сообщество Gmaker.SU 2005-2012
Используются технологии uCoz
Простой вход