3.4.4. БИКУБИЧЕСКИЕ ПОВЕРХНОСТИС помощью бикубических поверхностей можно описать гладкую поверхность произвольной формы [1,79,99,104]. Обычно этими функциями описывают смежные участки криволинейной поверхности, добиваясь гладкости в местах стыка в результате координатного совпадения смежных угловых точек и совпадения первых производных. Рассматриваемые функции являются функциями наименьшей степени, с помощью которых достигается гладкость составной поверхности. Известно [41,49,60], что участок такой поверхности где Аналогичные выражения существуют для
Основной задачей конструирования криволинейной поверхности из бикубических участков является задание коэффициентов бикубического многочлена
Выражения для При переходе от одного участка бикубической поверхности к другому должны обеспечиваться совпадение координат всех точек граничных кривых и совпадение первых производных в этих точках. Это условие достигается идентичностью соответствующих строк (при сшивке кусков вдоль ребра Бикубический многочлен в форме Эрмита позволяет достигать непрерывности производных нулевого и первого порядка. Заметим для сравнения, что в полигональном поле достигается непрерывность только нулевого порядка, что проявляется на изображении в виде резких изломов. Недостатком задания кривых поверхностей в форме Эрмита является сложность интерпретации и получения значений частных производных (тангенсов углов наклона касательных векторов) в угловых точках. Бикубические поверхности в форме Безье имеют вид [60]
где
a Так,
где Рис. 3.4.9. Размещение угловых и управляющих точек Таким образом, геометрия бикубического куска определяется положением 16 управляющих точек. Пространственное положение этих точек значительно легче интерпретируется, чем параметры в форме Эрмита. Для гладкого перехода от одного бикубического куска в другой необходимо [54] пространственное совпадение четырех смежных управляющих точек и отсутствие изломов в стыке соприкасающихся плоских управляющих полей в направлении поперек стыка. Бикубические куски в форме В-сплайнов имеют вид
где
а Поверхности, определяемые В-сплайнами, обладают непрерывностью первой и второй производных и значительными возможностями по моделированию поверхностей со сложной топографией. Метод трассирования лучей требует определения точки пересечения луча с такой поверхностью. Координаты этой точки могут быть установлены при решении следующей системы трех бикубических уравнений с тремя неизвестными
где Система приведенных уравнений сводится к одному уравнению шестой степени, что указывает на невозможность его аналитического решения. Численное решение достигается методом Ньютона [16,74,138], посредством которого получают тройку значений Если найденная точка видимая, то необходимо определить ее яркость, для чего, в свою очередь, следует найти уравнение нормального вектора в данной точке поверхности. Известно [23], что уравнение ненормированной нормали
где
После их подстановки можно получить окончательное выражение для вектора нормали:
Для определения освещенности бикубической поверхности от небесного излучателя, а также в случаях преломления и зеркального отражения необходимо знать не только положение, но и направление нормального вектора. Из дифференциальной геометрии [44] известно, что положительные направления линий Преобразование координат, используемое для перемещения бикубической поверхности, приводит к изменению вида матриц
где, в частности,
|