Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Вода Добавлено: 13.03.08 10:58  

Автор вопроса:  portC | Web-сайт: feshin.info
Кто-нибудь делал на VB 6.0 эффект волн на воде, что-то вроде скринсейвера

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #1
Добавлено: 13.03.08 11:20
3D или 2D?

Ответить

Номер ответа: 2
Автор ответа:
 portC



Вопросов: 14
Ответов: 101
 Web-сайт: feshin.info
 Профиль | | #2
Добавлено: 13.03.08 13:17
Интересны оба варианта

Ответить

Номер ответа: 3
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #3
Добавлено: 13.03.08 16:58
VBD, ты делал и то и то?=)

Ответить

Номер ответа: 4
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #4
Добавлено: 13.03.08 17:42
2D.

В инициализации создаешь массив точек, у которых есть следующие свойства:
1) Амплитуда
2) Скорость
3) Начальная позиция Х
4) Начальная позиция Y

Игреки должны не очень сильно отличаться, иксы должны быть по порядку, только чтоб интервал между ними был не одинаковый.
И колеблишь их по формуле Sin(X) или Cos(X) с заданной амплитодой и скоростью. Скорость и амплитуду тоже меняешь по cos(x) и sin(X), но более медленно и с разной скоростью. Так ты получаешь точки поверхности. Теперь достаточно провести через них кривую безье и все.

ЗЫ: Можно добавить всякие эффекты, типа пузырьков.

3D.

Создаешь зеркало

http://www.directx-vb.narod.ru/DXGraphics/Text2.htm

Сверху пихаешь картинку и деформируешь зеркало по тому же самому методу.

Ответить

Номер ответа: 5
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #5 Добавлено: 13.03.08 19:54
Я в 3D практически не программил ничего.
Но вот на счет воды есть неплохая идея (возможно кем-то уже реализованная):

Вот схемка:
(1)    ;(3)
   \  /
____\/____
    /
   /
(2)


1 - Реальная точка обзора (камера игрока)
2 - Зеркальная точка обзора (на таком же расстоянии от уровня воды как и (1))
3 - Объект, который должен отражаться в воде (На самом деле не объект, а вся видимая зеркальной точкой поверхность)
Все что видит точка (2) - обрабатываем и проецируем на поверхность воды
В итоге реальная точка обзора будет видеть все отраженные в воде объекты

PS
Это только теория. ХЗ будет ли оно работать как надо.

Ответить

Номер ответа: 6
Автор ответа:
 portC



Вопросов: 14
Ответов: 101
 Web-сайт: feshin.info
 Профиль | | #6
Добавлено: 13.03.08 21:46
Спасибо!
С зеркалом потрясающая идея!!!

Ответить

Номер ответа: 7
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #7 Добавлено: 17.03.08 01:11
Угу, raytrace, на VB 6.0, в реальном времени - полный вынос моска

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам