Тема: Physical engine
Показать сообщение отдельно
Старый 20.08.2005, 16:48
F_Flash вне форума Посмотреть профиль Отправить личное сообщение для F_Flash Найти все сообщения от F_Flash
  № 272  
Ответить с цитированием
F_Flash
 
Аватар для F_Flash

Регистрация: Feb 2002
Сообщений: 358
Отправить сообщение для F_Flash с помощью ICQ
Цитата:
Сообщение от kost@
Высчитываешь вектор нормали при столкновении шарика и поверхности? Если да, то как?
Отрезок.

c1 и c2 точки отрезок между которыми создает плоскоть.

Нормаль к этой плоскости будет такая.
v1x=c2._x-c1._x;
v1y=c2._y-c1._y;
vNormalx=v1y;
vNormaly=-v1x;


Окружность.


Нормаль будет

nx=px-circlex;
ny=py-circley;

где px,py точка соприкосноверия. circle x,circle y ендр окружности.

Кривая.

- Высчитывается касательная через приозводную . dx/dy
- Через нее вычисляешь перпендикуляр, пример примеден на отрезке.


Естесвенно векоры нормали желательно приводить к единичному виду.

Normalise()

Я это уже описывал раншье....