![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Вот, как сделать кривую сферу, чтоб вся скукожилась и пульсировала?
Присоединённый файл ( Кол-во скачиваний: 7 )
__________.GIF |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
представляем кривую в виде f(t)=(x(t),y(t)) - параметрическое задание кривой
придумываем добавку e(t)=(ex(t),ey(t)) - скорее всего, с использованием случайных чисел и рисуем f(t)+e(t) -------------------- qqq |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 2 Всего: 43 |
maxim1000
Ему нужна пульсация, а значит одних случайных чисел будет недостаточно. |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
добавку можно менять в зависимости от времени
-------------------- qqq |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
|
|||
|
||||
| maxim1000 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
пример:
берем параметрическое задание окружности (все координаты будем отсчитывать от центра картинки): f(t)=(R*sin t,R*cos t) придумываем добавку: возьмем, к примеру, небольшие гармонические колебания вдоль радиуса e(t)=(a*sin 10t,a*cos 10t) складываем и выводим на экран:
код скорее схематичный, чем рабочий Добавлено @ 15:37
а это что такое? -------------------- qqq |
||||
|
|||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: нет Всего: 165 |
Elfet
GLUquadric никак. Придётся самому рисовать круг... Допустим просчитал ты 100 значений используя синусы, потом несколько опорных точек сдвинул куда то. Естественно опорные точки и сдвиги должны вычисляться каждый цикл... --------------------
|
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 2 Всего: 43 |
Ну вот приехали Оказывается ты через GLUT фигуру сгенерил |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
GLUT фигурой никак не нарисовать?
может кто знает как исходник этой функции: gluSphere(,,,) ? вот там наверное уже и текстуру смогу наложить! |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 2 Всего: 43 |
Только что обсуждали создание тора. Сделай по той же методике сферу, если в сети готовый код не найдешь благо, на сфере текстурные координаты расчитать намного легче чем на торе Это сообщение отредактировал(а) DENNN - 26.11.2004, 16:47 |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
что-то до меня не дошло как это сделать?
|
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 2 Всего: 43 |
Что подсказать? Уравнение сферы?
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
угу, уравнение сверы! оно надо!
и потом для какого то кольчества точек его считать? |
|||
|
||||
| Dr.Wisdom |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 6.1.2005 Репутация: нет Всего: 0 |
Первое что приходит в голову - разбить сферу на две половины и в двойном цикле выводить точки X, Y - параметры цикла Z +- exp(1/2*ln(r*r-x*x-y*y) (корень крадратный) r - радиус +- - для разных половинок сферы. В таком виде легко добавлять твою "функцию дрожи", если отдельно писать ее для каждой координаты
--------------------
VIVA LA RESISTANCE |
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |