Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Форма созданная стандартными средствами delphi, окошко openGL по размеру формы. Нарисовать систему координат в нулевой точке пространства (изначально оси соответствуют направлениям осей сцены OGL). Каждая ось своего цвета, в положительной части заканчивается конусом. На каждой оси 10 зарубок (5 в положительной части, 5 в отрицательной). Изначально нулевая точка в центре камеры. Сама ось координат остается неподвижной внутри единичного кубика (стандартный размер сцены OpenGL).

Реализовать управление камерой через клавиатуру и мышь:

1. Изменение точки на которую смотрит камера (т.е. +- по трем осям).

2. Изменение угла наклона камеры (+- по трем углам), т.е. камера вращается вокруг точки на которую смотрит. Управление сделать на клавиатуре полностью и частично продублировать на мыши.

3. Приближение и удаление камеры. По клавиатуре и колесику мыши.

4. Справочную кнопку. По нажатию выдается окошко с информацией, с цифрами о том, куда и как смотрит камера (т.е. вывести значения переменных определяющих положение камеры).

5. Предусмотреть кнопку сброса. По нажатию все переменные сбрасываются и камера становится как при запуске.

6. Предусмотреть возможность изменения размеров формы пользователем. При этом изображение по возможности не должно меняться. (допустим если до изменения размеров пользователь видел на экране область от 0 до +0,3 единиц по оси X, то после изменения размеров он должен видеть столько же. если пользователь изменил пропорции окна, то можно захватить чуть большую область по соответствующему измерению).

ВАЖНО:

Использовать параллельную проекцию при работе с камерой!

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

Векторы желательно не использовать.

Подробные комментарии в тексте программы, особенно работы со сценой.

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

13 лет назад
ntec
44 годаРоссия
14 лет в сервисе
Был
9 лет назад
  • Похожие заказы
  • Добрый день, необходимо написать программу, которая может отправлять сообщения(видимость отправки, просто добавить запись об отправленном сообщении в базу), хранить историю. Программа на java с hibernate. Есть интерфейс с использованием gwt, к которому нужно прикрепить связь ...

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад
  • $50

    AHK (www.autohotkey.com/) Нужен обсуфикатор выполняющий следующие функции : Удаление комментариев Удаление названий функций с заменой на F0001 F0002 и тд Удаление названий переменных с заменой на P0001 P0002 и тд Работа должна быть выполнена с учетом локальности и глобальности переменных. Формат ...

    Закрыт
    13 лет назад
  • $50

    Нужно разработать интерфейс в Delphi для работы с информационной системой Санатория. В интерфейсе должен быть реализован вход по логину и паролю, в зависимости кто это: врач или админ. Должен быть тот, кто будет регистрировать пациентов, ...

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад
  • Нужен алгоритм на java, похожий на триангуляционную ориентацию по вышкам связи, а-ля когда телефон находит себя по трем ближайшим вышкам. Надо, чтоб имея в одном пространстве около 10 (возможно более) точек, каждая из них могла ...

    Закрыт
    13 лет назад
  • Здравствуйте Мне нужен разработчик знающий Делфи который знаком с B-Spline Необходимо сделать программу которая будет определять самый ближнюю дорожку к точкам и чертить кривую Снизу есть пример Если вы знаете и работали с B-Spline обращайтесь в аську или скайп

    Прикладное ПО1 исполнитель
    Закрыт
    13 лет назад
  • Приглашаем к участию в проекте разработчика на Delphi. Проект связан с разпознаванием речи. Необходимо разработать приложение, которое должно отображать форму волн с характеристикой звука, позволяя пользователю записывать их версию и затем осуществлять сравнение для определения. Готов ответить ...

    Закрыт
    13 лет назад
  • Задача такова: в Delphi необходимо написать процедуру рисующую куб. При этом куб должен быть тессарирован, т.е. состоять из нескольких полигонов, число которых задается пользователем. Данная процедра нужня для того чтобы к такому кубу можно было ...

    Закрыт
    13 лет назад