
- •Построение линии пересечения поверхностей
- •4. Компьютерная графика
- •4.1Основные положения автоматизации разработки и выполнения проектно–конструкторских графических документов
- •4.1.1.Автоматизация разработки и выполнения конструкторской документации
- •4.1.2.Структура и основные принципы построения системы акд
- •4.1.3.Подходы к конструированию
- •4.1.4.Методы создания моделей го и ги
- •4.2. Функции пакета программ компьютерной графики
- •4.2.1. Формирование элементов графических изображений
- •4.2.2. Преобразования
- •4.2.3. Управление отображением и организацией окон
- •4.2.4. Сегментация изображений
- •4.2.5. Ввод данных пользователем
- •4.3. Построение геометрических фигур
- •4.3.1. Использование графических элементов
- •4.3.2. Определение графических элементов
- •4.4. Редактирование геометрических моделей
- •4.5. Примитивы
- •4.5.1. Классификация примитивов в современной компьютерной графике
- •4.5.2. Пример формирования примитива
- •4.6. Способы ввода координат точек
- •4.6.1. Ввод координат
- •4.6.2. Декартовы и полярные координаты
- •4.6.3. Задание точек методом «направление – расстояние»
- •4.6.4. Задание трехмерных координат
- •4.6.5. Правило правой руки
- •4.6.6. Ввод трехмерных декартовых координат
- •4.6.7. Задание цилиндрических координат
- •4.6.8. Задание сферических координат
- •4.6.9. Координатные фильтры
- •4.6.10. Ввод точек с использованием объектной привязки
- •4.7. Режимы
- •4.8. Пользовательская система координат
- •4.8.1. Задание пользовательской системы координат
- •4.8.2. Задание пользовательской системы координат в пространстве
- •4.9. Пространство и компановка
- •4.9.1. Пространство модели
- •4.9.2. Пространство листа
- •4.9.3. Видовые экраны
- •4.10. Слои
- •4.10.1. Разделение рисунка по слоям
- •4.10.2. Свойство слоев
- •4.11. Отображение на экране
- •4.11.1. Зумирование
- •4.11.2. Панорамирование
- •4.11.3. Объектная привязка координат
- •4.11.4. Отслеживание
- •4.12. Автоматизация разработки выполнения конструкторской документации
- •4.13. Важность трехмерной геометрии
4.2.5. Ввод данных пользователем
Функции ввода данных пользователем являются особо важной группой функций в пакете программ компьютерной графики, поскольку они позволяют оператору вводить команды или данные в систему. Ввод осуществляется с помощью операторских устройств ввода.
То, насколько хорошо спроектированы функции ввода данных пользователем, имеет решающее значение для обеспечения «дружественности» системы по отношению к пользователю, т. е. простоты общения с ней.
4.3. Построение геометрических фигур
4.3.1. Использование графических элементов
В системе компьютерной графики модель конструируется из графических элементов, которые запрашиваются пользователем в ходе проектирования и добавляются один к другому до получения нужной модели. Следует рассмотреть несколько аспектов такой организации процесса конструирования.
В
Рис. 4.1
Во-вторых, над элементами графики можно производить не только действие сложения, но и вычитания, т. е. модель, может формироваться из положительных и отрицательных элементов. На рис. 4.1. иллюстрируется это свойство процесса геометрического конструирования для двумерного объекта С. Чертеж этого объекта получается путем вычитания круга В из прямоугольника А.
В-третьих, при построении геометрических моделей несколько элементов могут группироваться в блоки, которые иногда называются секциями или блоками. Термин «секция» в данном случае относится к комбинации графических элементов, которая может быть вызвана из памяти системы для использования в различных частях модели. Например, если какой-то болт многократно используется при конструировании модели механического сборочного узла, то этот графический элемент можно представить как секцию и вставлять затем в любую часть модели. Концепция графических секций является удобным и мощным средством построения геометрических моделей.
4.3.2. Определение графических элементов
В распоряжении пользователя имеется много способов вызова конкретного элемента графики и задания его местоположения в геометрической модели. Ниже дается описание ряда методов определения точек, прямых линий, дуг и других геометрических компонентов при помощи взаимодействия с интерактивной системой компьютерной графики.
4.3.2.1. Методы определения точек
Указание местоположения на экране с помощью органов управления курсором.
Ввод координат с использованием буквенно-цифровой клавиатуры.
Задание смещения (по координатам х, у и z) относительно ранее определенной точки.
Пересечение двух прямых.
Размещение точек на фиксированных интервалах вдоль некоторого элемента.
4.3.2.2. Методы определения линий
Задание двух точек.
Задание одной точки и угла между нужной линией и горизонталью.
Построение нормали или касательной к некоторой кривой в данной точке.
Построение линии, проходящей через некоторую точку параллельно либо перпендикулярно другой линии.
Построение линии, касательной к двум кривым.
Построение линии, касательной к кривой и параллельной либо перпендикулярной другой линии.
4.3.2.3. Методы определения дуг и окружностей
Задание центра и радиуса.
Задание центра и точки на окружности.
Построение кривой, проходящей через три заданные точки.
Построение кривой, касательной к трем линиям.
Задание радиуса и построение кривой, касательной к двум линиям либо кривым.
4.3.2.4. Методы определения конических сечений (эллипсов, парабол, гипербол и т. п.)
Задание пяти точек на данном элементе.
Задание трех точек и условия касания.
4.3.2.5. Методы определения кривых
Для построения кривой, проходящей через заданные точки, используются математические методы интерполяции. Например, при кубической интерполяции между каждой парой смежных исходных точек проводится полиномиальный сегмент третьего порядка. Другие применяемые в компьютерной графике способы формирования кривых основываются на использовании кривых Безье и методов В-сплайнов. И при том, и при другом подходе применяется процедура смешивания, которая обеспечивает сглаживание влияния заданных точек. Результирующая кривая при этом не обязательно проходит через все заданные точки. При использовании процедуры смешивания необходимо задавать не только точки, но еще и метод сглаживания, с помощью которого будет строиться кривая.
4.3.2.6. Методы определения поверхностей
Для математического описания поверхностей могут использоваться рассмотренные выше методы построения кривых. В автомобилестроении эти методы служат для представления рельефных поверхностей автомобильных кузовов из листового металла. К числу методов определения поверхностей относятся, например:
задание поверхности, образуемой вращением некоторой прямой и (или) кривой вокруг заданной оси.
задание линии пересечения двух поверхностей или плоскости, пересекающей две пересекающиеся поверхности. Этот метод, например, можно использовать для построения поперечного разреза деталей путем рассечения данной детали плоскостью с нужной ориентацией.
Описанные выше компоненты сохраняются в базе данных в математической форме в трехмерной системе координат. Точка, например, может определяться просто своими координатами х, y и z; многоугольник обычно задается упорядоченным множеством угловых точек, а круг – центром и радиусом. Для круга на плоскости x, y можно написать уравнение:
где r – радиус окружности, а т, п – координаты ее центра. В каждом случае математическое описание можно преобразовать в соответствующие ему ребра и поверхности для занесения в базу данных и вывода на экран.