русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Гладкость кривых


Дата добавления: 2013-12-24; просмотров: 2197; Нарушение авторских прав


Рис. 1.График функции у = sinx

Параметрическое представление функции

Вы знаете, что кривые можно представлять аналитически и графически. График тригонометрической функции у = sin х изображен на рис. 1.

Такой способ представления формулы и ее графика называется явным. Он позволяет легко строить график. Однако у этого способа с точки зрения графического представления имеются следующие недостатки:

· Каждому значению х соответствует только одно значение у. Это не дает возможности начинать новый фрагмент кривой в произвольном месте.

· Кривая не может быть замкнутой.

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

Параметрическое представление функции — это выражение функциональной зависимости между несколькими переменными введением вспомогательных переменных, которые называют параметрами.

В общем случае такая зависимость получает вид:

q(t) = {x(t), y(t)}, где х(t) и y(t)функции параметра t.

Задавая одинаковые значения t[5], функция x(t) вычисляет значения координаты х, а функция y(t)значения координаты у.

Особенности параметрических кривых:

1. Обе координаты (x, y) являются равноправными: вычисляются как функции вспомогательного параметра;

2. Они имеют более разнообразные формы, чем это позволяют явные уравнения;

3. Такое представление важно для пространственных кривых, поскольку обеспечивает более легкий способ построения графиков;

4. Применение параметрических функций позволяет применять более сложные функции, а не только линейную аппроксимацию. (Одним из основных недостатков аппроксимации прямыми является наличие угловых изгибов, которые даже при относительно невысоком увеличении не создают впечатления гладкости)



Поэтому неизбежной заменой прямолинейным сегментам могут быть только кривые, которые способны обеспечить требуемую гладкость (Речь идет о кривых Безье и NURBS-кривых). Но сначала необходимо определить понятие гладкости.

Одной из самых важных причин выбора в качестве средств векторной графики кривых Безье и NURBS-кривых является управляемая гладкость. Гладкость означает, что при моделировании на кривой не образуется петель и резких преломлений (тем более разрывов). Но при этом, не исключена возможность создания как гладкого сопряжения, так и изгибов, например острых углов. Примером такого сочетания гладких кривых и острых преломлений являются профили авиакрыла.

Если касательная в соседних точках не меняет резко своего направления, такую кривую считают гладкой (рис. 2).

Если на кривой имеется излом, то направление касательной в точке Q меняется мгновенно (рис. 3).

Рис. 2.Касательная на гладкой кривой Рис. 3.Касательная на кривой с изломом

Рассмотрим основы построения гладких кривых, применяющихся в векторной компьютерной графике. NURBS-кривые являются более общим и, соответственно, более сложным случаем таких кривых.



<== предыдущая лекция | следующая лекция ==>
Принцип линейной аппроксимации | Базовые функции


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.