Геометрический примитив

редактировать
Векторная графика состоит геометрических примитивов

Термин геометрический примитив или примитив в векторе компьютерной графики, CAD-системах, а Vector Географические информационные системы - самые простые (т.е. «атомарная» или неприводимая) геометрическая форма, которую система может обрабатывать (рисовать, сохранять). Иногда подпрограммы , отрисовывающие соответствующие объекты, также называются «геометрическими примитивами». Самые "примитивные" примитивы - это точечные и прямые отрезки, которые были всем, что было в ранних системах векторной графики.

В конструктивной твердотельной геометрии примитивы представляют собой простые геометрические формы, такие как куб, цилиндр, сфера, конус, пирамида, тор.

Современные системы компьютерной графики 2D могут работать с примитивами, которые являются линиями (отрезками прямых линии, круги и более сложные кривые), а также фигуры (прямоугольники, произвольные многоугольники, круги).

Обычный набор двумерных примитивов включает в себя линии, точки и многоугольники, хотя некоторые люди предпочитают рассматривать треугольники-примитивы, потому что каждый многоугольник может быть построен из треугольников. Все остальные графические элементы строятся из этих примитивов. В трех измерениях треугольники или многоугольники, расположенные в трехмерном пространстве, могут использоваться в качестве примитивов для моделирования более сложных трехмерных форм. В некоторых случаях кривые (например, кривые Безье, круги и т. Д.) Могут считаться примитивами; в других случаях кривые - это сложные формы, созданные из множества прямых примитивных форм.

Содержание

  • 1 Общие примитивы
  • 2 Применение в ГИС
  • 3 В 3D-моделировании
  • 4 В графическом оборудовании
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки

Общие примитивы

Набор геометрических примитивов основан на Размерности представляемой формы:

  • Точка (0-мерная), одно местоположение без высоты, ширины или глубины.
  • Line или Curve (одномерный), имеющий длину, но не ширину, хотя линейный элемент может кривая через пространство более высоких измерений.
  • Плоская область (2-мерная), имеющая длину и ширину.
  • Объемная область (3-мерная), имеющая длину, ширину и глубину.
  • В ГИС поверхность terrain часто называется в разговорной речи «2 1/2 измерения», потому что должна быть представлена ​​только верхняя поверхность. Таким образом, высота может быть концептуализирована как свойство или функция скалярного поля поля двухмерного пространства, что дает ему ряд преимуществ моделирования данных над истинными трехмерными объектами.

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

  • A Точка - это отдельная координата в декартовой системе координат. Некоторые модели данных позволяют использовать объекты Multipoint, состоящие из нескольких несвязанных точек.
Простая полилиния
  • A Многоугольная цепочка или Полилиния - это упорядоченный список точек (в данном контексте называются вершинами ). Ожидается, что программное обеспечение интерполирует промежуточную форму линии между соседними точками в списке в виде параметрической кривой, чаще всего прямой линии, но часто доступны и другие типы кривых, включая дуги окружности, кубические шлицы и кривые Безье. Некоторые из этих кривых требуют определения дополнительных точек, которые не находятся на самой линии, но используются для параметрического управления.
  • A Многоугольник - это ломаная линия, которая замыкается в своих конечных точках, представляя границу двух -мерный регион. Ожидается, что программное обеспечение будет использовать эту границу для разделения двухмерного пространства на внутреннее и внешнее. Некоторые модели данных позволяют одному объекту состоять из нескольких полилиний, которые могут вместе соединяться для образования единой замкнутой границы, могут представлять набор непересекающихся регионов (например, штат Гавайи ) или могут представлять область с отверстиями (например, озеро с островом).
Прим 3D тор, созданный в Second Life, пример параметрической формы
  • A Параметрическая форма - это стандартизованная двухмерная или трехмерная форма, определяемая минимальным набором параметров, например эллипсом , определяемым двумя точками в его фокусах или тремя точками в его центре, вершине и вместе -vertex.
  • A Многогранник или Многоугольная сетка - это набор граней многоугольника в трехмерном пространстве, которые соединены своими краями, чтобы полностью охватить объемную область. В некоторых приложениях закрытие может не требоваться или подразумеваться, например, при моделировании ландшафта. Ожидается, что программное обеспечение будет использовать эту поверхность для разделения трехмерного пространства на внутреннее и внешнее. Треугольная сетка - это подтип многогранника, в котором все грани должны быть треугольниками, единственным многоугольником, который всегда будет плоским, включая нерегулярную треугольную сеть (TIN), обычно используемую в ГИС.
NURBS-поверхность
  • A параметрическая сетка представляет трехмерную поверхность с помощью связанного набора параметрических функций, аналогичных сплайну или кривой Безье в двух измерениях. Наиболее распространенной структурой является Неоднородный рациональный B-сплайн (NURBS), поддерживаемый большинством программ САПР и анимации.

Применение в ГИС

Широкий спектр векторных структур данных и форматы были разработаны в течение истории Географических информационных систем, но они разделяют фундаментальную основу хранения основного набора геометрических примитивов для представления местоположения и масштабов географических явлений. Расположение точек почти всегда измеряется в стандартной земной системе координат, будь то сферическая Географическая система координат (широта / долгота) или плоская система координат, такая как Универсальная поперечная проекция Меркатора. Они также разделяют необходимость хранить набор атрибутов каждого географического объекта вместе с его формой; традиционно для этого использовались модели данных, форматы данных и даже программное обеспечение реляционных баз данных.

Ранние векторные форматы, такие как POLYVRT, ARC / INFO Coverage и Шейп-файл Esri поддерживает базовый набор геометрических примитивов: точки, полилинии и многоугольники, только в двухмерном пространстве, а последние два - только с прямой интерполяцией. Также были добавлены структуры данных TIN для представления поверхностей ландшафта в виде треугольных сеток. С середины 1990-х годов были разработаны новые форматы, которые расширяют диапазон доступных примитивов, обычно стандартизированных спецификацией Simple Features Open Geospatial Consortium. Общие геометрические примитивные расширения включают в себя: трехмерные координаты точек, линий и многоугольников; четвертое «измерение» для представления измеренного атрибута или времени; изогнутые отрезки в линии и многоугольники; текстовая аннотация как форма геометрии; и полигональные сетки для трехмерных объектов.

Часто изображение формы реального явления может иметь иное (обычно меньшее) измерение, чем представляемое явление. Например, город (двухмерный регион) может быть представлен как точка, или дорога (трехмерный объем материала) может быть представлена ​​как линия. Это пространственное обобщение коррелирует с тенденциями в пространственном познании. Например, вопрос о расстоянии между двумя городами предполагает концептуальную модель городов в виде точек, а указание направлений, включающих движение «вверх», «вниз» или «вдоль» дороги, подразумевает одномерную концептуальную модель. Это часто делается в целях эффективности данных, визуальной простоты или когнитивной эффективности и приемлемо, если различие между представлением и представленным понятно, но может вызвать путаницу, если пользователи информации предполагают, что цифровая форма является идеальным представлением реальности. (т.е. полагая, что дороги действительно являются линиями).

В 3D-моделировании

В программном обеспечении CAD или 3D-моделировании интерфейс может предоставлять пользователю возможность создавать примитивы, которые могут быть дополнительно изменены путем редактирования. Например, на практике блочного моделирования пользователь будет начинать с кубоида, а затем использовать выдавливание и другие операции для создания модели. В этом случае примитив - это всего лишь удобная отправная точка, а не основная единица моделирования.

Пакет 3D также может включать в себя список расширенных примитивов, которые представляют собой более сложные формы, которые поставляются с пакетом. Например, чайник указан как примитив в 3D Studio Max.

В графическом оборудовании

Существуют различные графические ускорители с оборудованием. ускорение для визуализации определенных примитивов, таких как линии или треугольники, часто с наложением текстуры и шейдерами. Современные 3D-ускорители обычно принимают последовательности треугольников как полосы треугольников.

См. Также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-21 03:44:47
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте