Символы модели Mesh
Символы модели Mesh отображают слои объектов мультипатчей и слои 3D-объектов сцены. Для применения символов моделей mesh эти слои должны находится в категории 3D-слои сцены.
Типы заливки материалом и процедурной заливкой
Если символ mesh применяется к объекту-мультипатчу, слой символа заливки может быть Заливкой материалом или Процедурной заливкой. Если такой символ применяется к слою 3D-объектов сцены, слой символов может быть только заливкой материалом.
Тип заливки материалом
Слои символов, для которых задан тип заливки материалом, включают режим заливки материалом, позволяющий указать способ применения выбранного цвета, как описано в следующей таблице.
| Тип режима материала | Описание |
|---|---|
| Умножить | RGB-значения объекта умножаются на значения RGB выбранного цвета. Это, чаще всего, является лучшим вариантом, если объект имеет белый или почти белый цвет. |
| Оттенок | Компоненты тона и насыщенности для выбранного цвета заменяют тон и насыщенность объекта. Компоненты значения для выбранного цвета и цвет объекта умножаются, чтобы получить итоговый компонент значения. Это чаще всего является лучшим вариантом, если вы хотите выполнить наложение цвета для цветного объекта. |
| Заменить | Текстура и цвет объекта полностью заменяются выбранным цветом. |
Тип процедурной заливки
Слои символов Процедурной заливки зависят от пакета правил, задающих свойства символа. Пакет правил, связанный со слоем символа процедурной заливки символа mesh, должен содержать кодированное значение @StartRule для задания аннотации @InMesh для применения символа к геометрии мультипатч.
Структура символов mesh
Символы mesh содержат слой символов заливки и слой символов штриховки. Слой символов заливки рисует поверхности элементов объектов mesh, а слой символов штриховки может нарисовать контуры по краям объектов. Невозможно добавлять дополнительные слои символов заливки и штриховки. Когда тип заливки — процедурный, контуры ребер нельзя нарисовать, и слой символов штриховки не включается в символ mesh.
Когда тип заполнения — это заполнение материалом, символы mesh обладают тремя базовыми свойствами: Цвет, Цвет контура и Толщина контура. Они определяются в режиме Формат символа на панели Символы, на вкладке Свойства, на вкладке Символ
в группе Оформление. Цвет применяется к слою символов заливки и применяется только тогда, когда слой символов разблокирован цветом. Цвет контура и Толщина контура применяются к слою символов штриховки.
Контуры ребер символа mesh
Ребра символов mesh заливки материалом могут визуально улучшиться слоем символов штриховки в символе mesh. Чтобы добавить ребра к символу mesh, выберите Цвет контура и задайте Толщину контура.
В режиме Формат символа панели Символы, на вкладке Свойства вкладки Слои
, в группе Оформление выберите слой символа штриховки, чтобы изменить цвет и толщину контуров рёбер. Слои символов штриховки в символе mesh относятся только к типу Сплошная штриховка. Отсюда можно также задать свойства порогового угла.
В отличие от слоев символов штриховки в других символах, никаких других характеристик задать нельзя. Профиль штриховки всегда квадратный, якорь установлен в центр, квадратные окончания и круглые соединения.
Свойства порогового угла
Каждый 3D-объект состоит из нескольких граней, включая заднюю и лицевую стороны. Пороговый угол — это минимальный угол между нормалями грани, под которым рисуется штриховка, а значение по умолчанию равно 35 градусам. При включении опции Применить пороговый угол к обеим сторонам граней штриховка применяется к обеим сторонам грани.
Когда эта опция отмечена, пороговый угол по умолчанию дополняется до 180 градусов. Например, можно задать значение 35 градусов или 145 градусов, при этом штриховка будет нарисована на одной грани, поскольку пороговый угол применяется к обеим граням. Если 3D-объект имеет острый угол, можно установить более высокий порог. Чтобы увидеть штриховку на ребрах с тупым углом, установите значение меньше, чем по умолчанию, чтобы обеспечить прорисовку ребра. Пороговый угол поддерживает Управляемые атрибутами символы для установки значения на основе атрибута.
| Пример с низким пороговым углом | Пример порогового угла по умолчанию |
|---|---|
![]() |
![]() |
| Края куполов обведены низким пороговым углом 5 градусов. | Края куполов не обведены стандартным пороговым углом 35 градусов. |
Слои символов mesh в 2D
При перемещении слоя, отображенного с помощью символов mesh, в категорию сцены 2D слои или его копирования на карту, объекты будут отрисованы с использованием символов полигонов. И наоборот, при перетаскивании слоя мультипатч из категории 2D слои в категорию сцены 3D слои объекты будут отрисованы символом mesh.
При перемещении символа mesh со слоем символов процедурной заливки в 2D-контекст пакет процедурных правил больше не будет работать, поскольку он ссылается на пакет правил, в котором кодированное значение @StartRule задает аннотацию @InMesh. Вместо этого выберите пакет правил с кодированным значением @StartRule, задающим @InPoly. Пакеты правил создаются в ArcGIS CityEngine.

