Перейти к статье

 

Схемы разбиения со сгущением к краю или к двум краям

Область применения: кривые.

Краткая характеристика: Схемы построения сеток на кривых со сгущением интервалов разбиения к одному концу кривой (bias) или к двум ее концам (dualbias).

Используемые команды:

curve <range> scheme bias {factor | first_delta | fraction} <double> [start vertex <range>] [preview]

curve <range> scheme dualbias {factor | first_delta | fraction} <double> [preview]

curve <range> scheme bias fine size <double>
{coarse size <double> | factor <double>} [start vertex <range>] [preview]

curve <range> scheme dualbias fine size <double>
{coarse size <double> | factor <double>} [preview]

Родственные команды:

curve <range> reverse bias

set maximum interval <int>

surface sizing function type bias

curve scheme stretch

Пояснения: С помощью описываемых схем кривая разбивается на неравные интервалы, размеры которых уменьшаются к одному или к обоим ее концам в геометрической прогрессии с коэффициентом, задаваемым значением параметра factor (<double>). При использовании схемы bias сгущение начинается с первой вершины кривой или с вершины, указанной в качестве стартовой посредством параметра start vertex. В схеме dualbias сгущение начинается от середины кривой.

Главное отличие схемы bias от разбиения с подгонкой под заданный размер ребра (stretch) заключается в том, что в последней не используются строго определенные положения внутренних узлов сетки. При выборе схем bias или dualbias с параметром fine size число интервалов определяется из условия полного покрытия рассматриваемой кривой сеткой.

Действие приведенных выше команд зависит от указанных в них переменных (параметров с изменяемыми значениями). В общем случае переменными являются: число интервалов, коэффициент сгущения и размер первого элемента. Пользователь может указать любые две переменные; третья будет определена автоматически, исходя из длины разбиваемой кривой.

При использовании формы команды с {factor | first_delta | fraction} заданным считается число интервалов, определенное заранее с помощью соответствующей настройки (см. подраздел Интервалы разбиения). Действие параметра factor уже описано выше. Если указывается first_delta, то длина первого элемента будет точно равна заданной абсолютной величине (<double>), а значение параметра factor определяется автоматически. Если указывается fraction, то длина первого элемента относится к длине кривой как <double>, а значение параметра factor снова определяется автоматически.

Если используется форма команды с fine size, то длина первого элемента становится равной указанному значению (<double>), а число интервалов определяется автоматически. В частности оно определяется автоматически при вводе значения factor. В случае ввода coarse size <double> задается приблизительный размер интервала, при этом устанавливается также и значение factor, а число интервалов опять определяется автоматически. Если применяется команда surface sizing function type bias, то кривые на поверхности разбиваются сходным образом.

Если требуется сгустить сетку на кривой к противоположному концу, это можно сделать с помощью команды curve <range> reverse bias. Такое изменение эквивалентно вводу обратного значения параметра factor по отношению к исходному.

Команда настройки set maximum interval <int> обеспечивает задание максимального числа интервалов на кривой, для которой применяется схема bias. Это число удваивается для кривой, разбиваемой по схеме dualbias. Такая команда позволяет пользователю ограничить число создаваемых интервалов.

Опция preview обеспечивает предварительный просмотр сетки и распределения на ней узлов до непосредственного выполнения построения.

На Рис. 1 представлено сравнение схем bias и dualbias со схемой равномерного разбиения, а также между собой.

Рис. 1 - Сравнение различных схем разбиения кривой