Автор: Tokarev Sergey, Davide Carpi (Wrapper); The University of Manchester, United Kingdom (GPC). Создано в рамках проекта SMath. Опубликовано пользователем smath.
Это проект с открытыми исходными кодами. Исходные коды опубликованы под лицензией MIT и доступны в публичном хранилище SVN.

Мы обрабатываем Cookies с целью персонализации сервисов и чтобы пользоваться веб-сайтом было удобнее. Вы можете запретить обработку Cookies в настройках браузера. Пожалуйста, ознакомьтесь с политикой конфиденциальности на странице Политика конфиденциальности.

Принять

Функциональность GPC Wrapper

Версия 1.0.9161.7296

Функции

Дополнительные компоненты, добавляющие в программу SMath Studio новые математические функции, необходимые для решения задач из различных областей.

  1. GPC.AddContour("1:матрица", "2:матрица")
    Добавляет двухстолбчатый многоугольник "2:matrix" вершин x и y как контур к GPC многоугольнику "1:matrix"; первую вершину можно повторять.
  2. GPC.AddHole("1:матрица", "2:матрица")
    Добавляет двухколончный многоугольник "2:matrix" с координатами вершин x и y как контур отверстия к многоугольнику GPC "1:matrix"; первую вершину можно повторять.
  3. GPC.CountContours("матрица")
    Возвращает количество контуров многоугольника GPC "1:matrix".
  4. GPC.CountHoles("матрица")
    Возвращает количество контуров отверстий GPC полигона "1:matrix".
  5. GPC.CountVertices("матрица")
    Возвращает количество вершин GPC полигона "1:matrix".
  6. GPC.Difference("1:матрица", "2:матрица")
    Возвращает разницу между многоугольниками GPC "1:matrix" и "2:matrix".
  7. GPC.GetContour("1:матрица", "2:число")
    Возвращает контур, который можно построить с помощью "2:number", из полигона GPC "1:matrix".
  8. GPC.GetContours("матрица")
    Возвращает контур, который можно построить из GPC полигона "1:matrix".
  9. GPC.GetTriStrips("матрица")
    Возвращает полосы треугольников, которые можно построить из многоугольника GPC "1:matrix".
  10. GPC.Intersection("1:матрица", "2:матрица")
    Возвращает пересечение между GPC многоугольниками "1:matrix" и "2:matrix".
  11. GPC.Polygon("матрица")
    Создает многоугольник GPC из двухколоничной матрицы "1:matrix" вершин x и y; первая вершина может повторяться.
  12. GPC.Read;NoFlags("строка")
    Импортирует многоугольник GPC из файла "1:string"; контуры не должны иметь флагов на наличие отверстий.
  13. GPC.Read;NoFlags("1:строка", "2:единицаИзмерения")
    Импортирует полигон GPC из файла "1:string", задавая единицу длины "2:unit"; контуры не должны иметь флагов на наличие отверстий.
  14. GPC.Read("строка")
    Импортирует полигон GPC из файла "1:string"; контуры должны иметь флаги на наличие отверстий.
  15. GPC.Read("1:строка", "2:единицаИзмерения")
    Импортирует полигон GPC из файла "1:string", задавая единицу длины "2:unit"; контуры должны иметь флаги на наличие отверстий.
  16. GPC.Union("1:матрица", "2:матрица")
    Возвращает объединение многоугольников GPC "1:matrix" и "2:matrix".
  17. GPC.Write;NoFlags("1:матрица", "2:строка")
    Экспортирует многоугольник GPC "1:matrix" в файл "2:string"; контуры не будут иметь флагов на наличие отверстий.
  18. GPC.Write("1:матрица", "2:строка")
    Экспортирует полигон GPC "1:matrix" в файл "2:string"; контуры будут иметь флаги на наличие отверстий.
  19. GPC.XOR("1:матрица", "2:матрица")
    Возвращает эксклюзивное ИЛИ между полигонами GPC "1:matrix" и "2:matrix".
  20. gpc_add_contour("1:матрица", "2:матрица", "3:число")
    (P, V, H) Добавляет контур к многоугольник в формате GPC, P - многоугольник, V - список вершин (матрица из двух столбцов X,Y; количество строк равно количеству вершин), H - определяет, вырезает ли дыру в многоугольнике данный контур (0 - не вырезаетб 1 - вырезает).
  21. gpc_clip("1:число", "2:матрица", "3:матрица")
    (O, P1, P2) Операция с двумя многоугольниками в формате GPC, O - (0 - Differece, 1 - Intersection, 2 - XOr, 3 - Union).
  22. gpc_get_contour("1:матрица", "2:число", "3:число")
    (P, N, F) Возвращает N-ый контур многоугольника P, F - установить в 1 для возврата контура пригодного для вывода на график (0 - список вершин контура).
  23. gpc_polygon("матрица")
    (V) Возвращает многоугольник в формате GPC, V - список вершин (матрица из двух столбцов X,Y; количество строк равно количеству вершин).
  24. gpc_polygon_to_tristrip("матрица")
    (P) Возвращает разбиение многоугольника P на треугольники)
  25. gpc_read_polygon("1:строка", "2:число")
    (F, H) Считывает многоугольник из файла F, H - флаг записи, что контур является внутренним(вырезает дыру).
  26. gpc_tristrip_clip("1:число", "2:матрица", "3:матрица")
    (O, P1, P2) Операция с двумя многоугольниками в формате GPC, возвращает матрицу TriStrip, O = (0 - Differece, 1 - Intersection, 2 - XOr, 3 - Union)
  27. gpc_write_polygon("1:матрица", "2:строка", "3:число")
    (P, F, H) Записывает многоугольник P в файл F, H - флаг записи, что контур является внутренним(вырезает дыру).