|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.07.2012, 07:40 | #1 |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
Скорость одного объекта относительно другого
Всем привет, в общем есть некое 3д пространство. В этот пространстве есть два объекта, оба движутся с произвольными скоростями и направлениями.
См. картинку. В трех ситуациях изображенных на рисунке скорость будет различна изза вектора направления. В общем по какой формуле узнать скорость желтого объекта относительно зеленого, если дано направление и скорость каждого объекта.
Каждый день узнаю новое...
|
16.07.2012, 08:11 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Ну это же школьная программа... сложение векторов. (если физика обычная)
|
16.07.2012, 09:08 | #3 |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
Да тут вроде не сложение векторов. Я так думаю найти скорость по формуле (расстояние между объектами на текущем кадре-расстояние между объектами на предыдущем кадре)/время, тогда даже скорость объектов не нужна. Хотя...
Каждый день узнаю новое...
Последний раз редактировалось Anton911; 16.07.2012 в 09:16. |
16.07.2012, 10:39 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Ну... мы же в разделе игр, а не видео все-таки.
|
16.07.2012, 16:23 | #5 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,692
|
Модуль разницы векторов.
Например один движется вверх А(0,30) другой вправо В(15,0) |A-B| = sqrt(15^2 + 30^2) = 33.54; или оба движутся в одном направлении с одинаковой скоростью A=B, то |A-B| = |(0, 0)| = 0; или в противоположных направлениях B=-A, то |A-B| = |2A| = 2|A| |
16.07.2012, 21:18 | #6 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
одно время тоже развлекался с такой шуткой. Только у меня еще и массы были, соответственн и гравитация. Один объект мог вращатся вокруг другого, форма орбиты зависила от начальных параметров. Все это строилось с помощью OpenGL. Еще написал клас 3д вектор, с перегружеными операторами + - = * / < >. Для удобства.
Теперь по теме .тут надо вычислять разность векторов, с помощью перегруженых операторов моего класса это очень просто делается. Если надо могу исходник выложить, только поискать надо. |
17.07.2012, 03:18 | #7 |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
Kostia, спасибо, возму на заметку.
SAMOUCHKA, я в принципе написал все нужные функции для работы с векторами. Но от исходника не откажусь По поводу массы и гравитации, я пытаюсь сделать космическую леталку в 3д, такчто гравитация нулевая. А Массу добавлю, но позже) Для расчета столкновений.
Каждый день узнаю новое...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычитание одного списка из другого. | master05 | Microsoft Office Excel | 6 | 26.04.2012 01:20 |
Поиск суммы по числам относительно другого числа | Hellgate | Помощь студентам | 3 | 09.09.2011 22:04 |
Код другого объекта | segail | Microsoft Office Excel | 1 | 16.03.2010 04:42 |
Увеличение числа относительно другого поля | ValeriyD | Microsoft Office Excel | 4 | 01.08.2009 20:33 |
Координаты курсора относительно объекта на форме | CoDeR | Общие вопросы Delphi | 4 | 01.08.2007 22:49 |