|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.05.2009, 23:13 | #1 |
Новичок
Джуниор
Регистрация: 29.05.2009
Сообщений: 2
|
Отражение луча
Помогите решить задачу.
Суть такова: дан угол с заданными координатами и дана точка произвольная(Внутри угла). Из заданной точки направлен луч под определённым углом к стороне угла, дальше отражается. и тд. Как построить луч который будет отражаться от двух сторон??? |
30.05.2009, 06:51 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
по правилам физики и геометрии
угол падения равен углу отражения sin cos и т.д.
программа — запись алгоритма на языке понятном транслятору
|
30.05.2009, 22:52 | #3 |
Новичок
Джуниор
Регистрация: 29.05.2009
Сообщений: 2
|
Как постоить луч и отразить его от двух сторон???
я не знаю... |
30.05.2009, 23:20 | #4 |
Капсула от спама
Форумчанин
Регистрация: 04.03.2008
Сообщений: 779
|
1) Определите начало луча: X,Y,Angle, MaxLineLenght
2) Начиная от позиции начала "движете" переменной X:=X+cos(Angle); Y:=Y+sin(Angle); , пока не: а - не вылезем за пределы формы б - длина луча не станет равной = MaxLineLenght 3) рисуем линию 4) если условие б то exit; 5) рекрусивно вызываем себя, передав в качестве параметров X,Y конца линии и 180-Y если пересекаем по сторонам и 90-Y если по потолку/дну. в общем, такой принцип Если уж так горит и хотите готового кода - обращайтесь (не за бесплатно)
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отражение рисунка от стенок | Надежда.. | Мультимедиа в Delphi | 14 | 20.12.2008 23:24 |