Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > .NET

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 13.12.2011, 13:54   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 13.12.2011
Сообщений: 1
Репутация: 0
По умолчанию Определить, принадлежит ли точка Q, Z многоугольнику на c#

В системе координат X, Y заданы координаты вершин выпуклого многоугольника: массив координат X; массив координат Y; число вершин многоугольника и координаты произвольной точки Q, Z.
Определить, принадлежит ли точка Q, Z многоугольнику.
Toca90 вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Рекомендуем гипермаркет КНС - chuwi minibook x купить - Подарок каждому покупателю!Рекомендуем КНС Нева - ноутбук asus amd ryzen 5 - поставка техники в СПБ и города северо-запада России.концерты бутусова 2024Conecte Conversions API - Facebook (Meta) a YouTubeСупермаркет техники KNSneva.ru - hhd 1tb - специальные условия для корпоративных клиентов в Санкт-Петербурге.


Старый 13.12.2011, 19:28   #2
zss
Постоялец
 
Пол:Мужской
Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
По умолчанию Re: Определить, принадлежит ли точка Q, Z многоугольнику на c#

См., например,
http://www.opita.net/node/701

Добавлено через 5 минут
А вот функция, взятая из примера http://murmadillo.blogspot.com/2010/11/blog-post.html
Код:
//в полигоне ли точка
      private function inPolygon(vIn:Vector3D, poly:Vector.<Vector3D>):Boolean
      {
         var verticeCount:uint = poly.length;
         var p:Vector3D;
         var MATCH_FACTOR:Number = 0.95;
         var angle:Number = 0.0;
       
        for (var i:int = 0; i < verticeCount; i++) {
         p = poly[i];
         vA.x = p.x - vIn.x;
         vA.y = p.y - vIn.y;
         vA.z = p.z - vIn.z;
       
         p = poly[(i + 1) % verticeCount];
       
         vB.x = p.x - vIn.x;
         vB.y = p.y - vIn.y;
         vB.z = p.z - vIn.z;
       
         angle += Vector3D.angleBetween(vA, vB);
         //trace('angle '+angle);
         }
         if (angle >= (MATCH_FACTOR * (2.0 * Math.PI)) ) return true;
    
      return false;
      }
__________________
Сергей Сергеевич
zss вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Настройка Wi-Fi соединения «Точка- Точка» (Ad-hoc) Dana Dana КПК 19 10.04.2011 11:14
переход на канал "точка-точка" между подсетями farsesoft Архив 6 27.04.2009 22:29
Какому ресурсу принадлежит кнопка? Alex_IRK Скорая помощь 1 26.08.2008 12:59

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:27. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.13736 секунды с 13 запросами