|
|
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Может формула есть какая? Или ссылки на статьи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 16:06:26 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
а нарисовать на бумажке прямоугольник, оси координат и точку слабо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 16:20:47 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
egorychа нарисовать на бумажке прямоугольник, оси координат и точку слабо? Здесь я могу добавить кому слабо, можете не отвечать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 16:22:26 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Это не так легко как тебе кажется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 16:45:41 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
ну если и прямоугольник и точка находятся в N-мерном пространстве, то, да, это чуток сложнее рисования на бумажке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 16:51:16 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Прямоугольник и точка находятся в N мерном пространстве, где N=2. Тут возникают проблемы когда стороны прямоугольника не параллельны(и не перпендикулярны) не одной оси(X и Y) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 16:56:39 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
КартежникПрямоугольник и точка находятся в N мерном пространстве, где N=2. Тут возникают проблемы когда стороны прямоугольника не параллельны(и не перпендикулярны) не одной оси(X и Y) Берёшь одну из сторон прямоугольника за базис. Разворачиваешь прямоугольник относительно нуля координат так, чтобы базис был перпендикулярен оси ОХ (например). Для разворота используешь матрицу линейных преобразований. По этой-же матрице развернёшь точку. В новой системе координат решаешь тривиальную задачу типа x1<x<x2 и y1<y<y2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 17:25:31 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Представьте что прямоугольник-некая замкнутая область, состоящая из 4-х прямых. Тогда вам надо будет лишь определиться-находится ли точка в нужной для каждой прямой полуплоскости(все они направлены внутрь прямоугольника) или нет. Если хоть для одной из сторон условие не сработало, то точка находится снаружи. На листке бумаги было бы намного понятнее P.S. чего-то вспомнились методы оптимизации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 17:27:50 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
maytonКартежникПрямоугольник и точка находятся в N мерном пространстве, где N=2. Тут возникают проблемы когда стороны прямоугольника не параллельны(и не перпендикулярны) не одной оси(X и Y) Берёшь одну из сторон прямоугольника за базис. Разворачиваешь прямоугольник относительно нуля координат так, чтобы базис был перпендикулярен оси ОХ (например). Для разворота используешь матрицу линейных преобразований. По этой-же матрице развернёшь точку. В новой системе координат решаешь тривиальную задачу типа x1<x<x2 и y1<y<y2. Все понятно.Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 17:27:53 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
zloy denПредставьте что прямоугольник-некая замкнутая область, состоящая из 4-х прямых. Тогда вам надо будет лишь определиться-находится ли точка в нужной для каждой прямой полуплоскости(все они направлены внутрь прямоугольника) или нет. Если хоть для одной из сторон условие не сработало, то точка находится снаружи. На листке бумаги было бы намного понятнее P.S. чего-то вспомнились методы оптимизации А как определить этот "внутрь" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 17:31:27 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Надо выбрать ту полуплоскость, в которой лежит противоположная сторона. Каждую сторону стоит изобразить в виде уравнения прямой, тогда коэффициент наклона у противоположных сторон будет одинаков, различаться они будут только сдвигом относительно оси х ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 17:40:04 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
zloy denНадо выбрать ту полуплоскость, в которой лежит противоположная сторона. Каждую сторону стоит изобразить в виде уравнения прямой, тогда коэффициент наклона у противоположных сторон будет одинаков, различаться они будут только сдвигом относительно оси х А ну теперь понятно, можно даже и для разных многоугольников использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 17:43:16 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Картежник А ну теперь понятно, можно даже и для разных многоугольников использовать Ага. Именно потому и вспомнились оптимизационные задачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 17:44:52 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Дополнение: для выпуклых многоугольников ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 17:45:46 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Все ОК ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 17:46:32 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
zloy denДополнение: для выпуклых многоугольников Еще дополнение: Для невывернутых наизнантку прямоугольников. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 17:54:20 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Есть еще пара способов, работают и для невыпуклых. Если ТС не хватило сказанного, то поделюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 17:55:52 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
mayton Еще дополнение: Для невывернутых наизнантку прямоугольников. Ы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 17:56:00 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
pirovindosЕсть еще пара способов, работают и для невыпуклых. Если ТС не хватило сказанного, то поделюсь. Для невыпуклых тоже пригодятся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 17:57:19 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
1. "Посчитать вычет". Посчитать на какой угол повернется вектор направленный с началом в нужной точке и концом в вершине многоугольника, при обходе концом вектора ВСЕХ+1 вершин многоугольника по порядку от первой и до первой. Если на 0 градусов - то вне, если на 360, то внутри. 2. Почитать количество пересечений со сторонами многоугольника любого луча из нужной точки . Если четное, то вне, если нечетное - то внутри. Осторожно: есть тонкости при попадании луча точно в вершину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 18:38:22 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
Еще тут кое что надумал. с заданой точки на 4 стороны отправить лучи. Каждый луч должен пересекать нечетное кол-во прямых заданного многоугольника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 18:41:13 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
pirovindos 2. Почитать количество пересечений со сторонами многоугольника любого луча из нужной точки . Если четное, то вне, если нечетное - то внутри. Осторожно: есть тонкости при попадании луча точно в вершину. Ух ты повторил твою идею ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 18:44:08 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
А зачем в 4 стороны? Прямая многоугольника - это что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 18:44:15 |
|
||
|
Как определить принадлежит ли точка прямоугольнику
|
|||
|---|---|---|---|
|
#18+
pirovindosА зачем в 4 стороны? Прямая многоугольника - это что? В 4 стороны: допустим паралелные осям. Прямая многоугольника(A,B,C,D,E- углы) - это AB,BC,CD,DE,EA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 18:46:45 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35786021&tid=1344672]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 440ms |

| 0 / 0 |
