<< Click to Display Table of Contents >> Navigation: Блочные модели > Визуализация блочных моделей > Визуализация в 3D окне |
Диалог, в котором производится настройка параметров отрисовки блочной модели вызывается при выборе пункта меню Вид / Блочная модель... .
Файл - название файла блочной модели, для которого производится настройка отрисовки в рабочем графическом окне.
Выключить отрисовку блочной модели в окне - если отмечено, то блочная модель не будет изображаться в окне, для которого производится настройка.
Условия, по которым производить выборку изображаемых блоков
Если никакое условие не задано (не выбран столбец блочной модели), то в отрисовке участвуют все блоки модели.
По значению в столбце - выборка блоков по одному условию (простая выборка).
Задается столбец блочной модели, оператор сравнения ( >, >=, <, <= ) и число, с которым сравнивать.
Например, если задано:
,
то в отрисовке будут участвовать только блоки, у которых значение в столбце Fe будет больше или равно 20.
По формуле - при использовании формулы можно задать более сложные условия, чем по одному значению в столбце.
Например, если задано:
,
то в отрисовке будут участвовать блоки, принадлежащие рудному телу 2, а также дайкам (которые имеют в столбце Код значение 5).
Формула может быть и более сложной, с использованием встроенных функций и операторов ЕСЛИ. В том случае, когда результатом вычисления по формуле будет ненулевое значение, считается, что блок будет участвовать в отрисовке, если ноль, то блок не будет участвовать в отрисовке.
Выбирать только из блоков, выводимых в таблице модели - если отмечено, то блоки, которые не отображаются в таблице блочной модели (с учетом фильтров, заданных для столбцов таблицы блочной модели), не будут принимать участия в отрисовке, даже если они соответствуют условиям, заданным в рассматриваемом диалоге.
Раскраска блоков модели
В 3D окне блоки блочной модели изображаются либо в виде параллелепипедов, либо в виде точек.
Грани параллелепипедов могут либо закрашиваться, либо не закрашиваться.
Ребра параллелепипедов могут либо рисоваться, либо не рисоваться.
Производить заливку граней блоков - если не отмечено, то не будет производиться заливка граней блоков блочной модели.
Если отмечено, то будет производиться заливка граней блоков блочной модели.
Столбец для цвета заливки - задается столбец блочной модели, из которого берутся цветовые настройки для определения цвета (кисти) заливки прямоугольников граней блоков.
Цветовые настройки для заданного столбца можно произвести в диалоге, вызываемом при нажатии кнопки , либо в таблице блочной модели (см. Всплывающее меню для столбцов).
Если столбец для цвета заливки не задан, то используется Цвет по умолчанию. Если, при этом, для цвета по умолчанию задано Нет цвета, то заливка прямоугольника среза блока не производится, даже если отмечено Производить заливку граней блоков.
Производить отрисовку ребер блоков - если не отмечено, то не будет производиться отрисовка ребер блоков блочной модели.
Если отмечено, то будет производиться отрисовка ребер блоков блочной модели.
Столбец для цвета линии - задается столбец блочной модели, из которого берутся цветовые настройки для определения цвета линии для ребер параллелепипедов блочной модели.
Цветовые настройки для заданного столбца можно произвести в диалоге, вызываемом при нажатии кнопки , либо в таблице блочной модели (см. Всплывающее меню для столбцов).
Если столбец для цвета линии не задан, то используется Цвет по умолчанию. Если, при этом, для цвета по умолчанию задано Нет цвета, то отрисовка ребер блочной модели не производится.
Если блочная модель имеет большое количество блоков и время отрисовки значительное, то рекомендуется отключать отрисовку ребер блоков блочной модели, либо не задавать столбец для цвета линии, а для цвета линии по умолчанию задать Нет цвета.
Скорость отрисовки в таком случае возрастет более, чем в два раза.
Если задана только заливка и не задана отрисовка ребер, то между гранями, лежащими в одной плоскости, возможно появление штриховых линий:
Это связано с особенностями отрисовки 3D изображений.
Для того, чтобы убрать подобный эффект, необходимо в диалоге Параметры 3D окна на вкладке Наложения обнулить параметр Коэффициент, учитывающий наклон (по умолчанию этот коэффициент равен 0.5):
Тогда грани параллелепипедов будут плотно прилегать друг к другу :
Но если оставить этот коэффициент равным нулю для случая, когда задана отрисовка ребер, то некоторые ребра между гранями будут рисоваться не сплошной, а штриховой линией:
Если упомянутому выше коэффициенту вернем значение 0.5, то ребра будут рисоваться нормально :
Внешний вид блоков модели
Параллелепипеды - каждый блок модели изображается в виде параллелепипеда с соответствующей заливкой граней (или без заливки) и линиями ребер параллелограмма (или без линий).
Точки (центров блоков) - каждый блок модели изображается в виде одной точки с координатами как у центра блока.
Если отмечено Точки (центров блоков), то задается размер точек (в пикселях) и выбирается, каким будет цвет точек - как цвет заливки граней или как цвет ребер блоков :
В блочной модели, отрисованной в окне 3D в виде параллелепипедов, зачастую плохо видно распределение полезного компонента внутри блочной модели.
Поэтому в программе предусмотрены некоторые возможности, позволяющие рисовать не всю модель, а ее части - чтобы можно было "заглянуть внутрь" блочной модели.
Отрисовка не всей модели, а только заданных слоев
С помощью управляющих элементов этой группы можно "нарезать" блочную модель на вертикальные или горизонтальные "слои" ("блины"), расположенные перпендикулярно заданной оси.
Слоев - для ориентира выводится количество базовых блоков по каждой из осей блочной модели.
Если в модели 71 базовый блок вдоль оси X, то значит индексы базовых блоков вдоль этой оси будут изменяться от 0 до 70.
Начало - начальный индекс базового блока, начиная с которого формируется первый "слой" для отрисовки.
Если не задан, то начальный индекс будет принят равным 0.
Если, например, начальный индекс равен 25, значит все блоки, имеющие индексы по этой оси от 0 до 24 будут исключены из отрисовки.
Ширина - задается ширина "слоя" для отрисовки, измеряемая в количестве базовых блоков.
'Дырка' - задается ширина "слоя" пропускаемых блоков, измеряемая в количестве базовых блоков..
Конец - конечный индекс базового блока, который может быть включен в отрисовку.
Если не задан, то конечный индекс будет принят равным максимально возможному индексу по соответствующей оси блочной модели.
Пример отрисовки блочной модели горизонтальными слоями шириной в 4 базовых блока с пустыми слоями между ними шириной в 2 базовых блока :
Иногда хочется видеть только один "слой" блочной модели, а затем изменить индекс этого слоя. Можно в элементе Начало задать требуемый индекс, в элементе Ширина задать 1, в элементе 'Дырка' задать большое число (не меньше общего количества слоев), а в элементе Конец ничего не задавать. Тогда, для перехода к "слою" с другим индексом достаточно будет изменить только значение в столбце Начало.
Вырезать (не рисовать) часть модели в виде параллелепипеда
Имеется возможность задать до двух вырезаемых из блочной модели параллелепипедов.
Начало - по каждой из осей задаются индексы (базовых блоков) начала вырезаемого параллелепипеда.
Если не задан, то он принимается равным нулю.
Конец - по каждой из осей задаются индексы (базовых блоков) конца вырезаемого параллелепипеда.
Если не задан, то принимается равным максимально возможному индексу по соответствующей оси блочной модели.
Пример отрисовки блочной модели с вырезанным параллелепипедом :
Визуализация эллипсоида в центре базового блока, к которому относится текущий блок блочной модели
Эллипсоид в центре текущего блока блочной модели
Текущий блок блочной модели - это блок (субблок, группа субблоков, суперблок), в активной записи таблицы блочной модели.
При изменении активной записи автоматическая перерисовка изображения в графических окнах не производится. Для того, чтобы произвести перерисовку в окне, можно нажать на кнопку в верхнем графическом меню окна-чертежа или в графическом меню окна проекта.
Отрисовка эллипсоидов текущего блока - если отмечено, то можно задать один или два эллипсоида для отрисовки в точке центра базового блока, к которому относится текущий блок блочной модели.
Эллипсоиды рисуются в виде замкнутой модели поверхности - каркаса.
Название эллипсоида - выбирается эллипсоид из списка эллипсоидов блочной модели, задаваемых на вкладке Эллипсоиды диалога Построение блочной модели.
Эллипсоид может быть как статическим, так и динамическим.
№ - задается номер эллипсоида. 0 - основной эллипсоид; от 1 до 5 - номер расширенного эллипсоида. Если нет расширенного эллипсоида с заданным номером, то рисуется основной эллипсоид.
Цвет - задается цвет заливки треугольников эллипсоида.
Заливка - включается / выключается заливка треугольников эллипсоида.
Ребра - включается / выключается отрисовка ребер треугольников эллипсоида. Ребра всегда рисуются темно-серым цветом.
Прозрач. - задается прозрачность треугольников эллипсоида. 0 - непрозрачный; 100 - полностью прозрачный.
Полупрозрачный эллипсоид удобен для того, чтобы увидеть какие интервалы попадают внутрь эллипсоида поиска :
Визуализация динамических эллипсоидов
В DIGIMINE предусмотрена визуализация ориентации динамических эллипсоидов.
В диалоге "Параметры отрисовки блочной модели" предусмотрены специальные элементы для включения отрисовки значков, показывающих направления динамических эллипсоидов.
Столбцы модели с углами поворота эллипсоидов
Если в блочной модели используются динамические эллипсоиды, то предусмотрена визуализация ориентации эллипсоидов в каждом базовом блоке блочной модели.
Можно задать отрисовку значков, показывающих ориентацию одного или двух динамических эллипсоидов.
Для того, чтобы произвести отрисовку значков, показывающих ориентацию эллипсоидов для блоков блочной модели необходимо отметить в диалоге элемент отрисовка ориентации динамических эллипсоидов.
Далее необходимо выбрать столбцы блочной модели, в которых записаны углы поворота эллипсоидов.
Ориентация динамических эллипсоидов задается в трех столбцах блочной модели с углами поворота эллипсоида относительно его осей.
Первый поворот - всегда вокруг оси Z, второй поворот - вокруг оси X, а третий поворот - вокруг оси Y.
Значки рисуются в центре каждого базового блока блочной модели.
Пример отрисовки значков, показывающих ориентацию эллипсоидов :
Для того, чтобы параллелепипеды блоков блочной модели не закрывали значки динамических эллипсоидов, можно отключить отрисовку ребер (линий) и граней (заливку).
Каждый значок состоит из двух треугольников.
Задается размер значков (в метрах) и 2 цвета треугольников значка для каждого эллипсоида :
Голубой треугольник лежит в плоскости, совпадающей с плоскостью, проходящей через главную и среднюю ось эллипсоида.
Сине-фиолетовый треугольник лежит в плоскости, совпадающей с плоскостью, проходящей через главную и малую ось эллипсоида.
Линия, по которой сине-фиолетовый треугольник примыкает к голубому совпадает с главной осью эллипсоида.
Треугольники значка показывают направления осей эллипсоида:
Если для каких-то блоков блочной модели в столбцах с углами поворотов записаны пустые значения (например, из-за того, что при интерполяции в шар поиска не попало достаточного количества точек с исходными эллипсоидами), то вместо значка, показывающего ориентацию эллипсоида рисуется значок в виде красного креста, лежащего в горизонтальной плоскости:
Значки, показывающие ориентацию эллипсоидов всегда рисуются относительно точки центра базового блока.
В одном базовом блоке может быть несколько субблоков, а для каждого субблока в блочной модели есть своя запись.
В большинстве случаев для каждого из субблоков, входящих в состав базового блока, записаны одинаковые значения углов поворота, и для всех таких субблоков рисуется один значок, показывающий ориентацию эллипсоида.
Но могут возникнуть ситуации, когда в одном базовом блоке окажутся субблоки с двумя и более наборами углов поворота (например, если разные субблоки одного базового блока относятся к разным доменам и для этих доменов использовались разные исходные данные при расчете углов поворота динамических эллипсоидов).
Тогда в одной точке базового блока будут рисоваться два или более значков, показывающих ориентацию эллипсоидов.
Пример отрисовки двух значков (относящихся к одному динамическому эллипсоиду) в точке центра одного базового блока :
Если задана отрисовка двух динамических эллипсоидов, то для значков задается разный цвет: