Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Математика

Математика Методы математического моделлирования, программирование математических концепций, роль математики в создании игр

Ответ
 
Опции темы
Старый 09.10.2008, 21:56   #1
Romanzes
Разработчик
 
Аватар для Romanzes
 
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений
(для 637 пользователей)
Вопрос Отскок шарика от угла

Вот какая проблема. Летит шар, с произвольной скоростью. Внезапно шар врезается в неподвижный прямоугольник и отскакивает от него. Нужно вычислить скорость после столкновения (по x и по y). Написал для этого функцию, но она глючная. Помогите, кто шарит.
Миниатюры
Нажмите на изображение для увеличения
Название: BallCollideCorner.PNG
Просмотров: 996
Размер:	2.1 Кб
ID:	4875  
(Offline)
 
Ответить с цитированием
Старый 10.10.2008, 22:11   #2
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: Отскок шарика от угла

Опиши систему точнее. Предполагается, что "прямоугольник" бесконечной массы? Импульс сохраняется? И т.д.
(Offline)
 
Ответить с цитированием
Старый 10.10.2008, 22:54   #3
Romanzes
Разработчик
 
Аватар для Romanzes
 
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений
(для 637 пользователей)
Ответ: Отскок шарика от угла

Да, прямоугольник не сдвинется с места ни в коем случае. Импульс шара сохраняется.
(Offline)
 
Ответить с цитированием
Старый 10.10.2008, 23:21   #4
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: Отскок шарика от угла

Ну а дальше? Учитывается ли вращение?
Кстати, я там вопрос не правильно поставил. Импульс шара не может сохраняться. Вопрос вот в чем: какой тип соударений? Абсолютно упругое, просто упругое или еще какое-нибудь там.
(Offline)
 
Ответить с цитированием
Старый 11.10.2008, 08:46   #5
Romanzes
Разработчик
 
Аватар для Romanzes
 
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений
(для 637 пользователей)
Ответ: Отскок шарика от угла

Вращение не учитывается, абсолютно упругое столкновение. Короче, мне не нужно суперрасчетов с учетом всех факторов. Я делаю на телефон игру
(Offline)
 
Ответить с цитированием
Старый 11.10.2008, 09:44   #6
Romanzes
Разработчик
 
Аватар для Romanzes
 
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений
(для 637 пользователей)
Ответ: Отскок шарика от угла

Все, додумался: Скорость разлагается на 2 составляющие: одна перпендикулярна прямой, соединяющей вершину угла и центр шара (v1), вторая параллельна (v2). v2 отражается в противоположную сторону (превращается в v3), v1 остается без изменения. Остается только найти угол наклона конечной скорости. Он равен:
fi:=sigma*2-gamma+3.14;
Где sigma - угол наклона прямой, соединяющей вершину угла и центр шара; gamma - угол наклона начальной скорости. Углы в радианах.
Миниатюры
Нажмите на изображение для увеличения
Название: BallCollideCorner.PNG
Просмотров: 1220
Размер:	5.6 Кб
ID:	4879  
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
MiXaeL (13.10.2008)
Старый 13.10.2008, 18:17   #7
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: Отскок шарика от угла

Долго не заходил на форум, но ты и сам додумался. Молодец)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OpenGL арконойд проблема с отскакиванием шарика от платформы zinador C++ 4 27.12.2009 15:19
Откидывание периода угла impersonalis Полезные функции 1 21.09.2006 00:18


Часовой пояс GMT +4, время: 19:09.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com