Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Эффект Допплера


Olgerd ©   (2002-03-01 19:48:00) 

У кого-нибудь есть пример реализации сабжа?


Фэ   (2002-03-11 19:18:00) [1]

Подлетает ошарашенный ангелочек к Всевышнему:
"О Боже ! Они открыли еще один вид элементарных частиц !"
"Ничего страшного" - отвечает Боже.
"Добавим еще один нелинейный член в Общее Уравнение Вселенной.."
*************
P.S. Уровень абстракции может быть любым. В пределе - Нуль.Одновременно Все и Ничто.


Aleks1   (2002-03-10 02:02:00) [2]

Блин, ну и зачем же я учил физику, мучился на зачетах и экзаменах по теории относительности, по квантовой механике, по теории поля...?
Оказывается вместо всего этого достаточно знания арифметики+тригонометрии! :)


Olgerd   (2002-03-06 18:05:00) [3]

Спасибо, попробую на досуге, о результатах сообщу ;)


Фэ   (2002-03-06 16:01:00) [4]

Спасибо за перевод (без сарказма).
А то я уже засыпать стал.

Тогда проще сделать так.
Ставишь в центр эрана ноль координат.
Накидываешь по экрану точки-звезды и получаешь для каждой
начальные координаты X0,Y0;
Для каждой точки рассчитываешь угол разлетания
A=ArcSin(X0/(X0^2+Y0^2)^0.5) // учесть квадранты
Вычисляешь начальную скорость в функции от центра координат.
(чем дальше - тем больше)
Для каждой точки имеешь параметры
Текущие скорость Vi, координаты Xi,Yi, случайный, но постоянный курс A

Далее, по таймеру считаешь (это будет имитацией ускорения)
1.Vi = K*V(i-1) где K > 1 (подбираешь около 1 - это будет имитацией ускорения))
2.Считаешь новые координаты как
Xi = X(i-1) + Vi*Cos(A)
Yi = Y(i-1) + Vi*Sin(A)

Взамен ушедшей с экрана точки помещаешь новую вблизи центра экрана заново получая начальные координаты и скорость и постоянный курс.

Это очень грубо, но работать будет
Экспериментируйте.


Digitman   (2002-03-06 08:22:00) [5]

>Фэ
Да формула пересчета координат перспективной проекции им нужна)


Фэ   (2002-03-06 03:22:00) [6]

Стоп !
Или это или одно из трех.
О чем МЫ говорим ?
Вас уже двое, но "Уж полдень близится, а курса "бакса" нет.."
Поподробней о том чего же Вы хотите знать ?


wicked   (2002-03-05 20:58:00) [7]

2 Фэ © (02.03.02 21:14)

а откуда можно поподробней узнать об этом?...


Фэ   (2002-03-04 23:33:00) [8]

Это я уже понял.
Вопрос был не какой, а какой зрительный.
"Почуйствуйте разницу"

Шо ? MBO прав и Вам нужно красное смещение ?


Olgerd   (2002-03-04 20:02:00) [9]

Конечно, зрительный.


Фэ   (2002-03-04 18:10:00) [10]

Поясни, что означает со сверхсветовой - она у тебя без кавычек, в отличии от "космоса".
Короче, какой эффект зрительный ты хочешь получить ?


Olgerd   (2002-03-04 17:11:00) [11]

А я имел ввиду изображение. Космос изобразить легко: Пиксели разбросать рандомно по экрану, у как изобразит движение по этому "космосу" со сверхсветовой скоростью? (Я фантастики насмотрелся).


MBo   (2002-03-04 16:36:00) [12]

наверно, приближающиеся звезды синеть, а удаляющиеся краснеть должны ;)


Фэ   (2002-03-04 16:12:00) [13]

А причем здесь изображение ?
Или ты собрался релятивистской механикой заняться ?
Подожди когда оптические ПК в ходу будут, да и то.

Я же говорил о звуке.
То, что надо тебе - это проекция летящего роя на плоскость.
Геометрию учил ?


Olgerd   (2002-03-04 10:56:00) [14]

А как это на канве реализовать, типа звёзды на тея летят?


Фэ   (2002-03-02 21:14:00) [15]

Это есть изменение частоты при сближении и удалении.

Для движения в лоб наблюдателя :
F = F0*(1-V/Vz)
F0 - частота исходной зв. волны
V - скорость объекта
Vz - скорость звука

Если объект двигается со смещением относительно наблюдателя,
то вместо V использовать V*CosA
где A - курсовой угол на объект


Olgerd   (2002-03-01 23:19:00) [16]

Типа того.


Фэ   (2002-03-01 20:01:00) [17]

В смысле ты сидишь за компом, а он как бы отъезжает от тебя ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо