
- •Задание на выполнение курсового проекта
- •Аннотация
- •Содержание
- •Введение
- •Аналитическая часть
- •1.1. Математическое моделирование
- •1.2. Понятие о физическом моделировании
- •Проектная часть
- •2.1. Программный комплекс Blender
- •2.2. Программный комплекс ptv Vision® visum
- •2.3. Программный комплекс Stratum 2000
- •2.4. Моделирование в Stratum
- •2.4.1. Модель работы шасси
- •2.4.2. Модель вращения винтов
- •2.4.3. Модель механизма поворота по горизонтали и по вертикали
- •Анализ результатов работы
- •Заключение
- •Список литературы
Проектная часть
Для реализации задачи моделирования самолета существует много различных подходов. Опишем некоторые из них.
Первым и самым непростым в реализации является моделирование поведения самолета на чистом языке программирования, например на С. Этот подход дает полную свободу действий и никак не ограничивает по возможностям. Единственным ограничивающим фактором является подкованность в том или ином языке программирования. Именно этот факт делает процесс моделирования на языках программирования наиболее затратным, как с точки зрения времени, так и других ресурсов.
Наряду с языками программирования, существуют среды программирования – заранее разработанные программные комплексы, назначение которых – снизить временные затраты и понизить порог вхождения в тему моделирования по сложности. Для пользования такими комплексами совершенно не обязательно в совершенстве владеть языками программирования: достаточно просто понимать, как организуются алгоритмические вычисления, и уметь пользоваться интерфейсом конкретной программы для моделирования.
Так как такой подход является очень привлекательным для разработчиков, то и сред позволяющих его реализовывать на данный момент существует не мало. Для полноты картины приведем описание некоторых из них.
2.1. Программный комплекс Blender
Blender берет свое начало в декабре 1993 года и уже в августе 1994 года видит свет, в качестве готового продукта, как комплексное приложение, которое позволяет создавать широкий спектр 2D- и 3D-контента. Blender предоставляет богатые возможности для моделирования, текстурирования, освещения, анимации и пост-обработки видео в одном пакете. Благодаря своей открытой архитектуре, он обладает кросс-платформенной совместимостью, расширяемостью, невероятно скромным размером, и тесно интегрированным рабочим процессом. Blender является одним из самых популярных графических 3D приложений с открытым исходным кодом в мире.
Всесторонне нацеленный на медиа-профессионалов и художников, Blender может быть использован для создания 3D-визуализации, статических изображений, а также потокового и видео кинематографического качества, а интегрированный 3D-движок реального времени позволяет создавать интерактивный 3D контент для автономного воспроизведения.
Разработанный изначально компанией «Not a Number» (NaN), Blender сегодня продолжает разрабатываться как «Свободное ПО» с открытым исходным кодом, доступным по GNU GPL лицензии. В настоящий момент разработкой Blender'а занимается организация Blender Foundation в Нидерландах.
Ключевые особенности:
Полностью интегрированный пакет разработки, предлагающий широкий выбор инструментов необходимых для создания 3D контента, включая моделирование, UV-маппинг, текстурирование, риджинг, скиннинг, анимацию, симуляцию частиц и т.п., скриптинг, рендеринг, компоновку, пост-продакшн и создание игр;
Кросс-платформенность, благодаря унифицированному OpenGL GUI для всех платформ, может использоваться на любой версии Windows (98, NT, 2000, XP, Vista, 7), GNU/Linux, OS X, FreeBSD, Irix, SunOS и множестве других операционных систем.
Высококачественная 3D архитектура, способствующая быстрому и эффективному творческому процессу.
Более 1.000.000 скачиваний каждого релиза (пользователей) по всему миру
Небольшой размер исполняемого файла, упрощающий распространение.
Как становится понятно из описания этого продукта, он позволяет смоделировать много, и для текущей задачи тоже может подойти. Но его функционал слишком избыточен и первоначально не предназначен для задач, поставленных в рамках курсовой работы.