Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   нахождение линии отскока (http://www.flasher.ru/forum/showthread.php?t=159198)

Bazel 28.06.2011 15:14

нахождение линии отскока
 
Вложений: 1
1)готовый алгоритм внизу в файле.
2)кнопки стрелкок - управление прямыми падения и нормали.
3)зеленая прямая - линия падения , синяя линия - линия отскока .
4)синий кружок конечная точка отскока .

может кому-нибудь пригодиться . может кто-то подскажет более простое решение , хотя идея алгоритма очень проста

Dima_DPE 28.06.2011 23:11

В вашем коде черт ногу сломит, хоть комменты напишите если таки чтото интересное сделали. Плюс есть замечательный ресурс http://wonderfl.net/ там как раз удобно хранить такие вот творения народного творчества.

Bazel 29.06.2011 00:30

Вложений: 1
да , наверное разобраться в чужом коде дело геморойное . просто самому то кажеться все ясно т.к. сам писал .

суть :

рассмотрим ситуацию когда тело падает на горизонтальную линию :

1) будем считать что скорость до падения равна скорости после падения
2) так же будем считать что угол падения равен углу отражения

из этого следует что если соединить точку 1 и точку 2 мы получим равносторонний треугольник


3) становится понятно что нужная нам точка 2 лежит на особенной прямой с :

- эта особенная прямая паралельна линии опоры(всегда)
- эта особенная прямая проходит через точку 1 (всегда)

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

Bazel 29.06.2011 00:40

когда линия опоры наклонена :
УголПаденияНоминальный = (угол падения - угол наклона )

УголПаденияНоминальный - угол между красной и зеленой прямой


Добавлено через 38 секунд
Спасибо за сайт , интересный


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

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.