XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Doc

offline
Опыт: 63,163
Активность:
[math] Расчет рикошета
Собственно сабж. Как рассчитать угол рикошета от заданной плоскости/точки?
function R takes real Ax, real Ay, real Bx, real By, real Cx, real Cy returns real
??????????
endfunction
Где А и Б - точка задающие плоскость, а С - точка отражающегося тела. Из начального курса физики мы знаем, что чтобы найти угол отражения, нужно построить перпендикуляр к плоскости и отложить от него начальный угол. Но как это сделать на жассе, я не представляю. Отражение от центра плоскости, соответственно.

Отредактировано DoctorGester, 18.04.2010 в 10:39.
Старый 17.04.2010, 21:20
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
DoctorGester, как ты планируешь задавать плоскость двумя точками? Или она чисто вертикальная?
Твоё отражаемое тело может полететь в любую точку на плоскости и углы отражения соответственно будут разные.
Clamp добавил:
поэтому надо знать хотя бы направление тела, иначе никак
Миниатюры
Кликните на картинку для увеличения
Название:  Безымянный.JPG
Просмотров: 220
Размер:  6.6 Кбайт  
Старый 18.04.2010, 09:55
Doc

offline
Опыт: 63,163
Активность:
Clamp, а ну да, в общем поправил, спасибо.
Так никто не знает как это на жассе реализовать?
Старый 18.04.2010, 10:15
Печатник lvl1
Typo
offline
Опыт: 4,157
Активность:
У тебя "тело" мувинг систем двигает? Из неё можно узнать направление движения. А дальше только с углами сообразить..
Старый 18.04.2010, 10:27
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
DoctorGester, Опять непонятки)) У тебя тело отражается от точки, а точка может принадлежать разным плоскостям) Лучше задавай позицию тела, точку удара и ещё одну точку прямой (у тебя же 2д проекция)
Старый 18.04.2010, 10:30
Doc

offline
Опыт: 63,163
Активность:
Печатник lvl1, ну вот именно с углами мне и нужно сообразить.
Clamp, нет погоди, все таки от плоскости, точнее от ее центра, запутал ты меня.
Старый 18.04.2010, 10:37
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
function R takes real Ax, real Ay, real Bx, real By, real Cx, real Cy returns real
//смотри принцип ниже
endfunction
где В- точка тела, А точка удара и С произвольная точка прямой
Находишь угол с вершиной A, дальше напишу когда домой приду
Старый 18.04.2010, 10:43
Doc

offline
Опыт: 63,163
Активность:
Clamp, напиши формулой чтоле
Старый 18.04.2010, 10:54
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
вот тут уравнение задания прямой. просто считаешь обе прямые, потом угол находится довольно просто, но не в градусах, а в радианах (180град = 100 рад вроде бы...)
Clamp добавил:
можно ещё попробовать достраивать до треугольника и чрез 3 стороны считать угол
Старый 18.04.2010, 13:48
Doc

offline
Опыт: 63,163
Активность:
Clamp, все равно не понятно, не шарю в геометрии я т_т.
Старый 18.04.2010, 14:01
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
Цитата:
Сообщение от Clamp
180град = 100 рад

180 градусов = пи радиан
Старый 18.04.2010, 15:00
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 15:52.