реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Обьект внутри четырех угольника
gsm_starter
сообщение Jul 12 2010, 18:07
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 14-01-10
Пользователь №: 54 809



Цитата(aaarrr @ Jul 1 2010, 08:43) *
Всего-то вершины отсортировать нужно.

Я реализовал как вы описали. Только теперь подскажите как программно реализовать сортировку вершим по часовй стрелке к примеру. курчу верчу все это в голове и никак понять не могу.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 12 2010, 19:44
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(gsm_starter @ Jul 12 2010, 22:07) *
Я реализовал как вы описали. Только теперь подскажите как программно реализовать сортировку вершим по часовй стрелке к примеру. курчу верчу все это в голове и никак понять не могу.

Я, может быть, что-то пропустил, но всё-таки: впуклые четырёхугольники разрешены? Потому что если да, то может возникнуть неоднозначность при сортировке. В приложенном рисунке 2 разных четырёхугольника с одними и теми же вершинами, но в разном порядке.

Прикрепленные изображения
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
gsm_starter
сообщение Jul 13 2010, 07:27
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 14-01-10
Пользователь №: 54 809



Нет, впуклые исключены.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jul 13 2010, 07:38
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(gsm_starter @ Jul 13 2010, 11:27) *
Нет, впуклые исключены.


Если они исключены некоторым механизмом генерации четырехугольников, то этот механизм должен порождать некоторую сортировку вершин. Глупо ею не воспользоваться для облегчения своей работы.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
mluk
сообщение Jul 13 2010, 03:02
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-06-10
Пользователь №: 57 721



Проще сравнивать знак варажеия проверяемой точки со знаком того же выражения для одной из двух вершин четырехугольника, отличных от тех, что лежат на прямой разделяющей плоскость. Ничего сортировать не надо.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 13 2010, 05:19
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(gsm_starter @ Jul 13 2010, 11:27) *
Нет, впуклые исключены.

Тогда предлагаю один алгоритм. Выбираем как-нибудь начальную вершину. Остальные 3 вершины можно расположить шестью способами (число перестановок: 3!=1*2*3). Чтобы выбрать правильную перестановку, для каждой из них вычисляем площадь четырёхугольника и выбираем вариант с наибольшей площадью. Для вычисления площади многоугольника из координат вершин есть очень простая формула.
Go to the top of the page
 
+Quote Post
mluk
сообщение Jul 13 2010, 05:34
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-06-10
Пользователь №: 57 721



Цитата(scifi @ Jul 13 2010, 09:19) *
Тогда предлагаю один алгоритм. Выбираем как-нибудь начальную вершину. Остальные 3 вершины можно расположить шестью способами (число перестановок: 3!=1*2*3). Чтобы выбрать правильную перестановку, для каждой из них вычисляем площадь четырёхугольника и выбираем вариант с наибольшей площадью. Для вычисления площади многоугольника из координат вершин есть очень простая формула.

Тут дело в скорости алгоритма. Автор желает избавиться от вычисления площадей, дабы его упростить.
Go to the top of the page
 
+Quote Post
Muscat
сообщение Jul 13 2010, 05:44
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 277
Регистрация: 8-04-09
Из: Москва
Пользователь №: 47 382



А можно я влезу тут и спрошу?
Почему нельзя определив 4 уравнения прямых, образующих четырехугольник, составить систему неравенств и проверять, удовлетворяет ли эта точка условиям системы уравнений?


--------------------
Because it's there
Go to the top of the page
 
+Quote Post
mluk
сообщение Jul 13 2010, 05:54
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-06-10
Пользователь №: 57 721



Цитата(Muscat @ Jul 13 2010, 09:44) *
А можно я влезу тут и спрошу?
Почему нельзя определив 4 уравнения прямых, образующих четырехугольник, составить систему неравенств и проверять, удовлетворяет ли эта точка условиям системы уравнений?


Потому что не понятно в какую сторону неравенства
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 13:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01413 секунд с 7
ELECTRONIX ©2004-2016