Giter Club home page Giter Club logo

project740's People

Contributors

kkurakht avatar sbulgakov avatar spin7ion avatar tubefox1 avatar

Watchers

 avatar

project740's Issues

Задание на домашнюю работу 1

Обязательная часть:

Необходимо построить диаграмму 
прецедентов для графического движка с 
минимальным функционалом (запуск движка, 
рисование примитивов и прочее).

Дополнительная часть:

Необходимо построить диаграмму классов. 
При построении классов графического 
движка предполагается задействовать 
паттерны "Одиночка" и "Компановщик", для 
классов движка и графичских объектов 
соответственно.

Дата выдачи: 23.09.2011

Original issue reported on code.google.com by [email protected] on 10 Oct 2011 at 9:55

Задание на лабораторную работу 2

Задание на лабораторную работу 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

Задание на лабораторную работу 1

Обязательная часть:

Включить поддержку задач и 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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.