Написать письмо
 

Ваш е-майл

Ваше имя

Ваше сообщение


 
новое! собираю для себя и для других:
команды и скрипты на bash

шаблон документа word для различной документации

Моя биография в компьютерах и технологиях

О распознавании образов

новое! О юзабилити

My Wishlist

Алиев Рауф, РБК

резюме | фото | жж | программы | проекты | новости
iway.ru

Кто хочет — тот ищет способ, кто не хочет — ищет причины...

все для PM | рисунки
конструктор воздуховодов


Конструктор воздуходов

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


скриншот редактора

скриншот отрисовки


Из технических аспектов: система представляла собой трехмерный редактор, в котором в 3D-комнате можно было конструировать трубопровод. Элементы трубопровода разрабатывались в 3D Studio и использовались только для рендеринга. В векторном редакторе эти элементы представлялись простыми «кубиками». Вся конструкция, как в отрендеренном режиме, так и в режиме конструирования, вращалась по трем осям с изменением масштаба. В режиме рендеринга за вращением следил DirectX, а в режиме конструктора — написанная «вручную» «математика». Система была написана на основе нескольких прототипов, предназначенных для демострации на различных этапах сделанного.

Управление системой — через «командную строку». Этот подход позволил сделать простым сохранение файлов и чтение сохраненных файлов. Фактически, файлы содержали последовательность команд, которые нужно дать системе вручную, чтобы она восстановила сохраненную систему трубопроводов. Этот же подход позволил не проектировать разные интерфейсы для систем, оставив центральным диалоговый интерфейс.

Рендеринг с использованием DirectX меня совсем не впечатлил. Основное замечание к нему — очень неудобное API. Собственная «математика» в редакторе заметно притормаживала — поворот сложной конструкции требовал пересчета и перерисовки всех её точек, а это — заметные на глаз доли секунды. Тем не менее, программа была достаточно удобна для работы и очень жаль, что не удалось её завершить до конца.