Перенос баз данных с одного SQL Server на другой Изменения в системе защиты SQL Server Новые средства разработки Новые элементы программирования на языке Visual Basic Редактирование и анализ данных с помощью запросов

Компьютерная анимация Компьютерная анимация

Приемы моделирования

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

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

Основные элементы полигональных моделей

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

Суть полигонального моделирования очень проста. Модели подобного типа состоят из трех основных элементов (примитивов): вершин, ребер и многоугольников. Для манипулирования данными элементами разработано несколько методов, которые подробно рассматриваются ниже.

Вершины

Вершина - это одномерный объект, точка, расположенная в пространстве (рис. 2.5). Если соединить две вершины, получится ребро (рис. 2.6). Некоторые программы моделирования предлагают дополнительные операции над вершинами, например Extrude (Экструдирование) и Bevel (Формирование скоса), показанные на рис. 2.7 и 2.8 соответственно; в обоих случаях создаются дополнительные ребра и многоугольники.

Ребра

Ребро определяется двумя вершинами. Когда объект изображается в виде проволочного каркаса, все его ребра видны. В сущности, они представляют собой линии и являются двумерными объектами. Три ребра или более образуют многоугольник. Над ребрами можно выполнять ряд операций. В их число входят уже названные Extrude и Bevel, операция Collapse (Стягивание), которая удаляет ребро, превращая его в вершину. Кроме того, для

ребер предусмотрена операция Cut/Connect (Разрезание/Соединение): существующие ребра разрезаются пополам, а точки разреза соединяются новым ребром. Результаты выполнения этих операций показаны на рис. 2.9-2.12.

Многоугольники

Многоугольник определяется тремя или более ребрами (рис. 2.13). По сути он является плоским трехмерным объектом. Для выполнения рендеринга поверхность должна состоять из многоугольников. Большинство пакетов разрешает работать с многоугольниками, имеющими более трех ребер, однако обычно в процессе визуализации такие примитивы все равно разбивается на треугольники.

Над многоугольниками можно выполнять следующие операции. Проиллюстрированные рис. 2.14-2.16 операции Extrude (Экструдирование), Inset (Вставка) и Bevel (Формирование скоса) являются вариантами одной и той же операции - создания дополнительного многоугольника на основе того или иного элемента исходного. Отличие заключается в том, что происходит с исходным многоугольником. При экструдировании часть его выдвигается наружу или перемещается внутрь обычно вдоль нормали к поверхности (то есть вдоль перпендикуляра к грани). Когда выполняется вставка, масштаб исходного многоугольника, как правило, уменьшается, и полученная фигура располагается в плоскости исходной. Операция формирования скоса по сути является комбинацией первых двух, поскольку исходный элемент масштабируется и перемещается. В результате появляются новые грани. Кроме того, к многоугольникам применяется операция Collapse (Стягивание), которая удаляет многоугольник, стягивая его в одну вершину (рис. 2.17).

Рис. 2.5. Вершины

Рис. 2.6. Ребра

Рис. 2.7. Операция Extrude над вершиной

Рис. 2.8. Операция Bevel для скоса вершины

Рис. 2.9. Операция Extrude над ребром

Рис. 2.10. Операция Bevel для скоса ребра

Рис. 2.11. Операция Collapse над ребром

Рис. 2.12. Операция Cut/Connect над ребром

Рис. 2.13. Многоугольники куба

Рис. 2.14. Операция Extrude над многоугольником

Рис. 2.15. Операция Inset над многоугольником

Рис. 2.16. Операция Bevel над многоугольником

Рис. 2.17. Операция Collapse над многоугольником


Дизайн, инженерная и Web графика