Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отображение поверхности сферы по sin(x), как? 
:(
    Опции темы
Elfet
  Дата 26.11.2004, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Вот, как сделать кривую сферу, чтоб вся скукожилась и пульсировала? smile

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  __________.GIF


--------------------
PM MAIL WWW Skype   Вверх
maxim1000
Дата 26.11.2004, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: нет
Всего: 110



представляем кривую в виде f(t)=(x(t),y(t)) - параметрическое задание кривой
придумываем добавку e(t)=(ex(t),ey(t)) - скорее всего, с использованием случайных чисел
и рисуем f(t)+e(t)


--------------------
qqq
PM WWW   Вверх
DENNN
Дата 26.11.2004, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 2
Всего: 43



maxim1000
Ему нужна пульсация, а значит одних случайных чисел будет недостаточно.
PM ICQ   Вверх
maxim1000
Дата 26.11.2004, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: нет
Всего: 110



добавку можно менять в зависимости от времени


--------------------
qqq
PM WWW   Вверх
Elfet
Дата 26.11.2004, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



smile угу, а как это делать? как вообще изменить поверхность квадрика? smile


--------------------
PM MAIL WWW Skype   Вверх
maxim1000
Дата 26.11.2004, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: нет
Всего: 110



пример:
берем параметрическое задание окружности (все координаты будем отсчитывать от центра картинки):
f(t)=(R*sin t,R*cos t)
придумываем добавку: возьмем, к примеру, небольшие гармонические колебания вдоль радиуса
e(t)=(a*sin 10t,a*cos 10t)
складываем и выводим на экран:
Код

for(t=0;t<2*pi;t+=dt)
 SetPixel(R*sin(t)+a*sin(10*t),R*cos(t)+a*cos(10*t));

код скорее схематичный, чем рабочий smile
Добавлено @ 15:37
Цитата
поверхность квадрика

а это что такое?


--------------------
qqq
PM WWW   Вверх
chipset
Дата 26.11.2004, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 165



Elfet
GLUquadric никак. Придётся самому рисовать круг...
Допустим просчитал ты 100 значений используя синусы, потом несколько опорных точек сдвинул куда то. Естественно опорные точки и сдвиги должны вычисляться каждый цикл...


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
DENNN
Дата 26.11.2004, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 2
Всего: 43



Цитата

как вообще изменить поверхность квадрика?

Ну вот приехали smile
Оказывается ты через GLUT фигуру сгенерил smile
PM ICQ   Вверх
Elfet
Дата 26.11.2004, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



GLUT фигурой никак не нарисовать? smile жаль smile
может кто знает как исходник этой функции: gluSphere(,,,) ?
вот там наверное уже и текстуру смогу наложить! smile


--------------------
PM MAIL WWW Skype   Вверх
DENNN
Дата 26.11.2004, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 2
Всего: 43



Цитата

кто знает как исходник этой функции: gluSphere(,,,) ?

Только что обсуждали создание тора.
Сделай по той же методике сферу, если в сети готовый код не найдешь smile
благо, на сфере текстурные координаты расчитать намного легче чем на торе smile

Это сообщение отредактировал(а) DENNN - 26.11.2004, 16:47
PM ICQ   Вверх
Elfet
Дата 26.11.2004, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



что-то до меня не дошло как это сделать? smile можешь подсказать как это делается?


--------------------
PM MAIL WWW Skype   Вверх
DENNN
Дата 26.11.2004, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 2
Всего: 43



Что подсказать? Уравнение сферы?

PM ICQ   Вверх
Elfet
Дата 26.11.2004, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



угу, уравнение сверы! оно надо! smile
и потом для какого то кольчества точек его считать?





--------------------
PM MAIL WWW Skype   Вверх
Dr.Wisdom
Дата 5.2.2005, 03:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 6.1.2005

Репутация: нет
Всего: 0



Первое что приходит в голову - разбить сферу на две половины и в двойном цикле выводить точки X, Y - параметры цикла Z +- exp(1/2*ln(r*r-x*x-y*y) (корень крадратный) r - радиус +- - для разных половинок сферы. В таком виде легко добавлять твою "функцию дрожи", если отдельно писать ее для каждой координаты
--------------------
VIVA LA RESISTANCE
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0656 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.