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

Этап 1, тестовый. (задача будет иметь продолжение), вопросы можно задавать на [email protected]

Язык Delphi или ActionScript, либо предлагайте любые свои варианты. В архиве лежит xml файл с простой структурой, содержащий пример описания геометрии помещения. Выполнение всех пунктов задания не обязательно, можно указать цены и сроки только по отдельным пунктам, которые Вы предлагаете выполнить.

1. Прочитать данные из файла. Нарисовать двумерное изображение проекции помещения - вид сверху. Предоставить пользователю возможность приближать/удалять изображение без потери качества.

2. Расположить внутри случайным образом несколько окружностей разного радиуса, задать им начальное направление и скорости. Анимировать их движение, по аналогии с бильярдом или с пинболом. При этом пока требуется учитывать только изменение направлений. Во время анимации непрерывно отображать вектор скорости. В момент соударений между собой и со стенами отображать на секунду (либо пауза в анимации) касательную линию и перпендикуляр к ней в точке соударения.

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

4. Отобразить информацию о текущем количестве окружностей в каждой из комнат, о суммарном количестве произошедших с начала запуска соударений со стенами и отдельно количество соударений между собой. Так же отображать для пункта 3 общую площадь фигуры смещения, площадь пересечения с окружностями и площадь "за стеной", и максимальную длину возможного перемещения без соударений.

5. Реализовать визуализацию этого всего в 3D с возможностью управления пользователем положением камеры, а так же установки камеры на движущемся объекте. Вместо окружности отображать цилиндр высотой в половину помещения.

14 лет назад
ally7777
Альфия 
47 летРоссия
14 лет в сервисе
Была
10 лет назад
  • Похожие заказы
  • $100

    Есть интернет магазин. Для него нужно разработать программу для добавления товара. На языке VBA в Visual Studio. 1 форма) Соединение с БД. Название товара, артикул, Выбор картинки, цена, валюта. Галочку опубликовать товар. Кнопка добавления товара ...

    Прикладное ПО1 исполнитель
    Закрыт
    14 лет назад
  • $150

    Группа автоматизации крупных travel-решений ищет программиста для решения задач интеграции с системами бронирования (системы автоматической закупки авиа- и жд билетов, услуг гостиниц и др.). Основные задачи по автоматизации бизнеса решаются на базе отдельной платформы, программист требуется ...

    Закрыт
    14 лет назад
  • $100

    Платформа: Linux, FreeBSD язык программирования: на Ваш выбор, главное *nix базированный. Кодировка файлов: utf-8 Время исполнения: для нас неделя, две - не принципиально, укажите свое время для определения конечного срока. Результат сдаётся как открытый исходник. Со здачей проекта разработчик ...

    Прикладное ПО1 исполнитель
    Завершен
    14 лет назад
  • Нужно средство защиты от копирования Word документов. - Текст должно быть невозможно распечатать ни через реальный, ни через виртуальный принтер. - Текст должен сохранять форматирование, которое было изначально в документе Word. - Текст документа возможно просмотреть в течение ...

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

    Есть готовая (рабочая) программа, реализованная в среде Delphi. Её функции определять движение и лицо объектов, находящихся в кадре, получаемого с видеокамеры. Нужно дописать эту программу, дополнив её функцией идентификации объекта по данным лица. Т.е. должна ...

    Закрыт
    14 лет назад
  • Необходимо сконвертировать код из Java в Delphi. - тут просто сконвертировать код Java в Delphi в коде используется много сдвигов (<<, >>, >>>, =<< и т.д.), циклов. Или же на Java написать утилиту на основании кода: - Получения ...

    Закрыт
    14 лет назад
  • Здравствуйте. Нужно написать приложение к программе Sapient Social Submitter,чтобы работало с антикапчей а то уже замордовала эта капча. вот пример такого плагина http://dangeroot.ru/2009/11/antikapcha-plug-in-for-sapient-social-submitter/ пишите цену

    Прикладное ПОнет заявок
    Закрыт
    14 лет назад
  • Требуется человек, хорошо разбирающийся в borland c++ для консультаций и для написания небольшой части программы. Вообще, суть программы состоит в том, что человек строит структурную схему (прямоугольные блоки соединены между собой стрелками). По структурной схеме софт должен ...

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