|
Макеты страниц
3.14. Поверхности, базирующиеся на поверхностяхНа базе поверхности можно построить другую поверхность. Рассмотрим эквидистантную, ссылочную и продолженную поверхности. Поверхность, на основе которой строится новая поверхность, будем называть базовой поверхностью. Базовая поверхность будет лежать в структуре данных рассмотренных ниже поверхностей. Эквидистантная поверхность.Для любой поверхности может быть построена эквидистантная поверхность. Каждая точка эквидистантной поверхности отстоит от соответствующей точки базовой поверхности на заданном расстоянии h по нормали к ней. Радиус-вектор эквидистантной поверхности описывается формулой
где Нормаль имеет единичную длину и направление вектора Область изменения параметров эквидистантной поверхности совпадает с областью изменения параметров базовой поверхности.
Рис. 3.14.1. Эквидистантная поверхность Эквидистантная и базовая поверхности показаны на рис. 3.14.1. Производные
где производные нормали В общем случае можно построить эквидистантную поверхность, у которой расстояние Ссылочная поверхность.Ссылочная поверхность представляет собой поверхность, каждая точка которой получена путем некоторого преобразования соответствующей точки базовой поверхности. Ссылочная поверхность описывается радиус-вектором
где Область изменения параметра ссылочной поверхности совпадает с областью изменения параметра базовой поверхности. Ссылочная поверхность может быть использована при проективных преобразованиях. Репараметризованная поверхность.Для любой поверхности может быть произведена линейная репараметризация. Пусть область определения параметров поверхности
Тогда радиус-вектор поверхности будет описываться функцией
После перехода к новым параметрам сама поверхность не изменится, но области определения ее параметров будет представлять собой квадрат со стороной Продолженная поверхность.Любая поверхность может быть продолжена на заданное параметрическое расстояние. Пусть требуется продолжить поверхность
где
где Если же поверхность не является замкнутой, а один из параметров или оба вышли за границу области определения, то продолжим поверхность по касательной на ближайшей границе, и вычислим по продленной поверхности необходимые геометрические характеристики. Радиус-вектор продолженной поверхности вычислим по формуле
где
Рис. 3.14.2. Исходная поверхность
Рис. 3.14.3. Продолженная поверхность Формулы (3.14.8)-(3.14.10) могут быть использованы для вычисления радиус-вектора поверхности и его производных при выходе параметров поверхности за область их определения. Общее правило. Все поверхности, в структуре данных которых лежит другая поверхность, не должны допускать многократного наследования своего же типа. Например, в качестве базовой поверхности для эквидистантной поверхности не должна быть использована другая эквидистантная поверхность, а должна быть использована базовая поверхность последней с соответствующим пересчетом длины эквидистанты. То есть, если нужно построить эквидистантную поверхность на расстоянии
|
Оглавление
|