ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ<br />Государственное образовательное учреждение высшего профессионального образования...
Постановка задачи<br />Разработкаинтуитивно-простого интерфейса ввода трехмерных объектов с последующим управлением трехме...
Особенности профессиональных пакетов трехмерного моделирования<br /><ul><li>Полнофункциональная профессиональная программн...
Открытость для сторонних разработчиков, которые могут внести необходимые преобразования в пакет и привести его в соответст...
Высокая стоимость лицензий порядка нескольких тысяч долларов.
Высокие аппаратные требования к персональному компьютеру.</li></li></ul><li>Инструментальные средства разработки<br />1. С...
Структурная организация трехмерного редактора<br />Класс MainForm – класс главного окна приложения.<br />Через него осущес...
Вид главного окна приложения<br />
Структура служебных классов<br />Programи MainForm – главные классы приложения.<br />GraphicDeviceService, ServiceContaine...
Структура классов геометрических объектов<br />Класс AbstractFigure –класс-предок для всех классов геометрических объектов...
Многогранник: «кристаллический» алгоритм<br />1. Необходим алгоритм, математически строго задающий многогранник.<br />2. Н...
Многогранник: «кристаллический» алгоритм<br />
Upcoming SlideShare
Loading in …5
×

черепанов

323 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
323
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

черепанов

  1. 1. ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ<br />Государственное образовательное учреждение высшего профессионального образования<br />УРАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ<br />им. А.М.Горького<br />Разработка интерфейса моделирования трехмерных сцен<br /> Дипломная работа<br /> Студента IV курса<br /> ЧЕРЕПАНОВА АНТОНА<br /> ВЛАДИМИРОВИЧА<br /> Научный руководитель ­ <br /> кандидат физико-математических <br /> наук, доцент кафедры информатики<br /> и процессов управления <br /> ЛАХТИН АЛЕКСЕЙ <br /> СТАНИСЛАВОВИЧ<br />2010 г.<br />
  2. 2. Постановка задачи<br />Разработкаинтуитивно-простого интерфейса ввода трехмерных объектов с последующим управлением трехмерной сценой для построения чертежей по планиметрии и стереометрии с учетом специфики математической дисциплины геометрии<br />
  3. 3. Особенности профессиональных пакетов трехмерного моделирования<br /><ul><li>Полнофункциональная профессиональная программная система для работы с трёхмерной графикой(Editable Mesh, B-Spline, Boolean, Morph)
  4. 4. Открытость для сторонних разработчиков, которые могут внести необходимые преобразования в пакет и привести его в соответствие со своими нуждами.
  5. 5. Высокая стоимость лицензий порядка нескольких тысяч долларов.
  6. 6. Высокие аппаратные требования к персональному компьютеру.</li></li></ul><li>Инструментальные средства разработки<br />1. С# и Microsoft Visual Studio 2008 .NET<br />Высокоуровневые средства разработки, <br /> максимально приближающие процесс <br /> разработки к творчеству.<br />2.Microsoft XNA Framework<br />Высокоуровневый графический API, <br /> фактически управляемый DirectX.<br />
  7. 7. Структурная организация трехмерного редактора<br />Класс MainForm – класс главного окна приложения.<br />Через него осуществляется дальнейшее управление приложением.<br />Класс AbstractFigureForm– класс-корень, от которого начинается древо наследования классов – форм, отображающих свойства геометрических примитивов.<br />Класс AbstractFigure – класс-корень, от которого начинается древо наследования классов геометрических объектов<br />
  8. 8. Вид главного окна приложения<br />
  9. 9. Структура служебных классов<br />Programи MainForm – главные классы приложения.<br />GraphicDeviceService, ServiceContainer, ErrorLogger, ContentBuilder– графическая подсистема.<br />Point, PickObject, SpaceTransform – служебные классы<br />XNAFormClassи Resources – классы, созданные VisualStudio<br />
  10. 10. Структура классов геометрических объектов<br />Класс AbstractFigure –класс-предок для всех классов геометрических объектов, содержит единые для всех методы и поля.<br />Sphere, Cube, Polyhedron, Pyramid – классы конкретных геометрических примитивов.<br />SystemCentr – объект, представляющий систему координат, отображается как тройка векторов базиса.<br />
  11. 11. Многогранник: «кристаллический» алгоритм<br />1. Необходим алгоритм, математически строго задающий многогранник.<br />2. На первый взгляд, самое очевидное – расположить вершины на поверхности сферы. НЕВОЗМОЖНО.<br /> 3. Расположить произвольное количество вершин в окружности ВОЗМОЖНО при любом количестве вершин.<br /> 4. Идея: располагаем вершины в нескольких окружностях, так что бы P*Q = N-1для N=2k+1и P*Q=N-2 для N=2k, <br />где P – количество вершинв окружности, Q – количество кругов.<br /> 5. Каждый круг поворачиваем вокруг главной оси на половину «единичного» угла для получения треугольных граней.<br /> 6. Оставшиеся две либо одну вершины располагаем над верхними и нижними слоями как полюсы многогранника.<br /> 7. Получаем многогранник из n вершин, заданный кристаллом, имеющий известную топологию<br />
  12. 12. Многогранник: «кристаллический» алгоритм<br />
  13. 13. Структура классов-форм геометрических объектов<br />AbstractFigureForm – предок для классов-форм, содержит единые для всех форм методы и поля.<br />CubeForm, PolyhedronForm, PyramidForm, SphereForm –формы свойств соответствующих объектов.<br />Система координат не имеет своей формы, поскольку не геометрический объект в привычном нам понимании.<br />
  14. 14. Заключение<br /><ul><li>Microsoft XNA Framework – полноценный API для разработки современных графических приложений.
  15. 15. Иллюстрация разработки графического приложения, демонстрирующая приемы трехмерного моделирования.
  16. 16. Расширяемость проекта, дальнейшее развитие.
  17. 17. Возможность использовать приложение в качестве «движка» для дальнейшего трехмерного или математического моделирования, возможно моделирование физических или механических систем, используя анимацию объектов. </li>

×