Показать сообщение отдельно
Старый 08.01.2007, 11:06   #5
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Re: В области квадрата

Сообщение от Render
Спасибо за внимание. Но уже подсказали. Самый простой вариант кстати . Нужно всег-навсего повернуть точку на угол поворота прямоугольника, и проверить всего 4 условия. Вот и всё.
Что-то я немогу понять этот алгоритм... повернуть точку на угол и... и что тогда получится? точка будет совсем на другом месте...

Самый простой алгоритм, это всетаки переход к новой системе координат (систему координат надо повернуть на этот угол а не точку) как уже сказали alcoSHoLiK и jimon.

Другим алгоритмом может быть такой: т.к. прямоугольник находится в центре системы координат, то необходимо проверить с какой стороны от каждого отрезка (линии) прямоугольника находится точка. В аттаче я прикрепил отсканированную из справочника страничку. Особое внимание следует уделить замечанию №1 28-го параграфа
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием