ПРОВЕРИТЬ ПРИНАДЛЕЖНОСТЬ ТОЧКИ МНОГОУГОЛЬНИКУ
ПРИВЕТ ВСЕМ
Нужна функция определяющая принадлежит ли точка многоугольнику. Пространство 2D. Функция должна принимать 2 аргумента, массив с координатами вершин многоугольника, и координаты точки. координата должна обозначаться массивом например [1,4] означает по иксу 1 по игрику 4. функция должна возвращать либо true либо false функция должна вызываться типа: belongs( [ [6,4], // массив [6,0], // с [1,2], // вершинами [4,5] // многоугольника ], [2,1] // координата точки ) ![]() |
если конечно кто-то осилит;)
|
Цитата:
|
Цитата:
с другой стороны можно и не захотеть потому что задача слишком трудная для здешних посетителей (это ж вам не сайтики клепать) и по этому потребует много времени кое они тратит могут не захотеть. Своеобразный такой lvl детектор, кто возьмется, а кто нет. А кто-то если и возьмется из-за понта, то гуглить полезет потому что ВООБЩЕ НЕ ПРЕДСТАВЛЯЕТ как такие вещи можно сделать, как я уже говорил (это вам не сайтики клепать).:haha: |
Цитата:
от себя добавлю ,задача не сложная и в школе проходили эту и подобные задачи.и решений у неё множество правда школа физ.мат-но это ведь мелочи из каждой вершины к точке провести векторы а дальше вообще примитив. как одно из решений если сумма площадей получившихся 4 треугольников равна площади 4х угольника то точка принадлежит ему |
Цитата:
Кому интересно и у кого уровень позволяет тот может попробовать. а вот на счет не встретится в жизни это полный бред. Смотря какой уровень программиста. Сейчас уже начинается эпоха web приложений, canvas и прочие вещи. тут большинство быдловерстальщиков автоматически отсеиваются.)) вроде тех которые знают js на уровне "как цвет текста поменять и ajax запрос отправить" |
Livanderiaamarum,
решение я тебе написал -не думаю что ты смог найти подобное решение если площадь 2х из получившихся равна 0 то точка лежит на одной из линий ограничивающих фигуру |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
а то что ты заметил-это примитивно-если точка не принадлежит фигуре-то длинны 3 векторов будут больше чем длинны 3х "прилежащих"(условно) к ним граней -на это ты потратил 3 часа?)-только это к параллелограмму только относится |
можно погуглить про Метод суммирования углов.
PS нефиг мне больше чем заниматься, как анал вспоминать.в 12 часов ночи. |
Цитата:
|
Цитата:
а что мы скажем на это)?? ![]() |
Цитата:
самый простой путь предложил ksa изначально. ну а судя по тому что ты указал 4 точки -направление твоих мыслей ясно изначально И повторю ещё раз -метод разбиения на треугольники и вычисления их площади и здесь сработает а определить ближ вершины это дело техники |
Цитата:
это и в яслях дети сделать могут)) то что я указал вначале 4 вершины это ЧИСТО для того чтобы показать что должна принимать функция. на это даже смотреть не стоит |
Цитата:
разговор ни о чём -ты мне напоминаешь не по детски http://javascript.ru/forum/project/2...tml#post142492 |
Цитата:
п.с. моя функция заняла 60 строк кода с комментариями. |
Цитата:
нех огород городить -решение самое простое и правильное было озвучено ещё вчера. |
Цитата:
п.с. я все же думаю ваш метод не работает) вернее вы просто НЕ СМОЖЕТЕ ОТСЕИТЬ НУЖНЫЕ ВЕРШИНЫ. так как нет способа определить нужность. |
Цитата:
Цитата:
|
Цитата:
надо было слово ДОПУСТИМ написать), забыл |
Цитата:
Делайте но создавших велосипед не ездящий наверное миллионы. И если на js форуме-ясно какую библиотеку пользуете-методы разработки игр в какой основываются именно на материале описанной в этих книгах. Дримвейвер 5.5 когда освоили ?вчера ? позавчера? |
Цитата:
|
dmitriymar, хватит. Не корми тролля.
Livanderiaamarum, вам в раздел работа. |
|
Цитата:
Цитата:
я тоже так пишу черновые варианты-так удобочитаймее по мне. от тебя же я не видел не одного рабочего кода. |
trikadin,
та уже сам просёк что увлёкся:) |
Цитата:
|
Цитата:
так же функция определения пересечения прямоугльников:) |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Кто-то писал: "Да это события браузера в них я не понимаю, а вот в скрипте я весь пипец какой прогер". Ну теперь мы видим какой ты прогер.
|
Цитата:
не в обиду но по моему у тебя батхерд:) пытаешься юлозить лишь бы не отвечать на вопрос про отсеивание ненужных вершин;) |
ахаха... жаль мне того человека что попросил таймер... поставит таймер на месяц, а он отсчитывать его будет два. :D
|
Цитата:
|
devote - зато как оптимально :lol:
|
Livanderiaamarum,
ещё раз повторю-читай как работает очередь |
Часовой пояс GMT +3, время: 05:19. |