spin7ion / project740 Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/project740
Automatically exported from code.google.com/p/project740
Обязательная часть:
Необходимо построить диаграмму
прецедентов для графического движка с
минимальным функционалом (запуск движка,
рисование примитивов и прочее).
Дополнительная часть:
Необходимо построить диаграмму классов.
При построении классов графического
движка предполагается задействовать
паттерны "Одиночка" и "Компановщик", для
классов движка и графичских объектов
соответственно.
Дата выдачи: 23.09.2011
Original issue reported on code.google.com by [email protected]
on 10 Oct 2011 at 9:55
Задание на лабораторную работу 2
Обязательная часть:
Общее задание:
На основе библиотек GLUT и MiniGL разработать
графический редактор локаций игры,
позволяющий размещать в локации объекты
игрового мира и задавать траекторию
движения динамических объектов. Объекты
игрового мира делятся на два основных типа:
- статические объекты (предметы интерьера и экстерьера, например дерево, стул и т.п.);
- динамические объекты ( например NPC, прогуливающиеся вокруг своего дома).
Координаты всех объектов указываются в
прямоугольной декартовой системе
координат относительно глобального репера
Oxyh в метрах. Оси Ox и Oy находятся в плоскости
местного горизонта репера. Ось Ox
направлена на север. Ось Oh направлена
вертикально вверх. Все три оси вместе
образуют правую систему координат.
Все индивидуальные заданию предполагают
использование паттернов проектирования.
Задание для группы проектировщиков:
Переработать структуру классов из
лабораторной работы 1 для обеспечения
следующих требований:
- возможность переключения между используемыми графическими библиотеками;
- возможность отрисовки следующих графических примитивов: закрашенный прямоугольник, закрашенный треугольник, сплошная линия;
- поддержка графических изображений различных форматов (PCX и BMP);
- поддержка моделей формата MD2.
Разработать графический объект "Кнопка",
обладающий динамическим поведением: в
обычном состоянии кнопка выпукло
возвышается на поверхностью, на которой
она расположена, при нажатии кнопки
(щелчком мыши в ее периметре), кнопка
становится вдавленной.
Задание для группы программистов 1:
Разработать класс "Графическое
изображение в формате PCX". Интерфейс класса
должен быть согласован с группой
проектировщиков. Обеспечить возможность
загрузки (чтение из внешнего файла и
размещение в памяти, во внутреннем
представлении) 8-битных 256-цветных фалов в
формате PCX.
Задание для группы программистов 2:
Разработать класс "Графическое
изображение в формате BMP". Интерфейс класса
должен быть согласован с группой
проектировщиков. Обеспечить возможность
загрузки и выгрузки (запись во внешний
файл) монохромных и 24-битных файлов в
формате BMP.
Дата выдачи: 21.10.2011
Original issue reported on code.google.com by [email protected]
on 21 Oct 2011 at 9:01
Обязательная часть:
Включить поддержку задач и Subversion в IBM RSA SE 7.5.4
Подключиться к репозиторию и получить
шаблон проекта.
На основе диаграммы прецедентов из
домашней работы 1, построить расширенную
диаграмму прецедентов графического
движка. Она должна включать, как минимум,
следующие возможности: запуск и остановка
движка, создание нового окна, отрисовка
сложного графического объекта (состоящего
из примитивов), возможность настройки
функций-обработчиков (см. описание
библиотеки GLUT).
Построить диаграмму классов, на которой
изобразить все необходимые классы, а также
отразить их взаимоотношения.
Использовать преобразование модели в код
на языке C++.
Используя документацию к библиотеке GLUT и
предоставленные материалы реализовать
вышеописанную задачу.
Дополнительная часть:
Реализовать задание функций-обработчиков.
Продумать возможность использования в
качестве основы графической библиотеки,
отличной от GLUT. Отразить результат в виде
диаграммы классов (предполагается
использование паттернов проектирования).
Реализовать возможность использования
другой графической библиотеки (требуется
использовать MiniGL)
Дата выдачи: 07.10.2011
Original issue reported on code.google.com by [email protected]
on 10 Oct 2011 at 10:18
Познакомится с ситемой документирования
кода Doxygen, подготовиться к ее внедрению.
Original issue reported on code.google.com by [email protected]
on 10 Oct 2011 at 10:47
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.