Применение блоков

 

Одним из  отличительных принципов работы в Piranesi является использование так называемых блоков (locks). Блоки позволяют производить любые манипуляции над отдельными элементами сцены без создания масок.

Существует 4 вида блоков: блок плоскости (plane lock), блок ориентации (orientation lock), блок материала (material lock), блок цвета (colour lock).

Управление блоками осуществляется при помощи соответствующих кнопок на панели инструментов Locks (View >Toolbars >Locks).

 Рассмотрим работу с блоками на примере чёрно-белой иллюстрации (рис.1).

 рис.1

 

Воспользуемся стандартной кистью для рисования (Brush). Проведём линию при выключенных блоках. Как видно из рисунка 2 - затрагивается вся сцена.

 рис.2

 

Отменим действие. Включим блок материала и снова попробуем провести кистью. Начинаем рисование с области крыши. Далее, программа сама автоматически распознаёт материал, относящийся к крыше. Когда мы заходим за пределы выбранного элемента рисунка, линия не отображается (рис.3). То есть можно спокойно рисовать по области крыши, не боясь зайти за края. 

 

рис.3

По умолчанию рисование затрагивает пиксели только того материала, с которого было начато рисование (та область, которой первой коснулась кисть). Можно заранее определить список материалов. Для этого воспользуемся параметрами блоков (Lock Settings, рис.4).

 рис.4

Устанавливаем галочку в поле Material list(лист материалов). Нажимаем  Pick и отмечаем на модели необходимые материалы. Окончив выбор, повторно нажимаем Pick и приступаем к рисованию. Чтобы удалить лишние материалы из списка, используем кнопку Remove, чтобы добавить новые - Add.

Теперь установим блок плоскости (Plane Lock). Как видно из рис. 5, рисование ограничится пикселями выбранной грани.

 

рис.5

 

Аналогичным образом происходит работа с установленными блоками ориентации и цвета. Блоки можно использовать как по отдельности, так и совместно, в зависимости от целей и задач.

Примечание: При установленной галочке в поле Invert, рисование будет производится по всей сцене, исключая выбранную область. Если установить галочку в поле Use Restore channels, то информация о пикселях, попадающих в область рисования будет браться из каналов Restore (Colour Restore, Material Restore, Depth Restore).

В примере был использован инструмент кисть (Brush). Установка, либо отключение блоков одинаковым образом отражается на применении различных инструментов (заливка, текстуры, штамп и пр.).

 

Tolerance.

 Ещё одним регулируемым параметром блоков является толерантность (tolerance): plane tolerance, orientation tolerance, colour tolerance.

 

Рассмотрим небольшой пример.

Для работы используем равносторонний 36-гранник (рис. 6). Углы между рёбрами соответственно равны 10° .

 

 рис.6

 

Для наглядности закрасим 3 близлежащие плоскости в разные цвета.

Установим блок плоскости (Plane Lock). В поле Plane tolerance зададим значение «1» (рис.7). Закрасим жёлтой краской, используя стандартную кисть.

 

рис.7

Как видно из рисунка, будет затронута только одна грань. Остальные плоскости краска не задевает.

 

Установим максимальное значение в поле Plane tolerance. И снова попробуем закрасить грань. Рисование будет заходить за выбранную плоскость и затрагивать 2 прилежащие грани. Причём все 3 грани будут обрабатываться как один элемент (одна плоскость).

 рис.8

 

Рассмотрим параметр Orientation tolarance.

В  поле  указывается угол отклонения от направления выбранной плоскости, от 1° до 90°. Укажем значение 5°.

рис.9

Так как углы между гранями равны 10°, то при рисовании будет затронута только одна плоскость.

 

Укажем значение 12° (10<12<20). В рисовании будут задействованы и две близлежащие грани. Попадающие в блок поверхности обрабатываются совместно.

 

рис.10

 

 Укажем значение 40°. В этом случае захватывается ещё 8 дополнительных граней (по 4 с каждой стороны).

 

 рис.11

 

При максимальном значении 90 ° область рисования будет включать все элементы сцены.

рис.12