Модификация программы отображения
Есть готовая программа (с исходниками на C/C++ под Visual Studio)
http://prografix.narod.ru/rus_file_stl.html
Ссылка на исходники http://prografix.narod.ru/rus_gra.html
Программа позволяет отобразить трехмерную фигуру (задается разными форматами - stl, gra и obj) и ее "повращать" мышкой, посмотреть на фигуру из разных точек, увеличить и уменьшить. Фигура задана точками, в формате stl (описание - на том же сайте). Т.е. программа - это такой просмотровик фигур. (можно с сайта загрузить .exe и фигуры и посмотреть как это работает).
Программу необходимо доработать (в дополнение к имеющемуся функционалу):
a) Сделать чтобы фигура постоянно вращалась вокруг заданной оси, вращалась бы с заданной скоростью.
Т.е. необходима форма, где бы задавалась эта ось, расположение фигуры относительно оси и скорость вращения фигуры и шаг вращения.
Когда это все задано - фигура автоматически вращается вокруг заданной оси. (и на эту "конфигурацию" можно далее посмотреть из разных точек и пр. - то что предоставляется программой для статической фигуры)
б) Сделать (задать) вторую ось, параллельную первой (т.е. обе оси лежат в одной плоскости). И далее задать вторую фигуру отсносительно второй оси и ее параметры вращения. (как в случае a)
Т.е. в результате на картинке должно быть 3 объекта:
1. неподвижный объект 1
2. объект 2, вращающийся вокруг заданной первой оси с заданной угловой скоростью
3. объект 3, вращающийся вокруг заданной второй оси, паралельной первой оси, независимо (от первого и второго объекта), с заданной угловой скоростью
Все 3 объекта можно поворачивать при помощи мыши (сохранить прежний функционал программы).
Можно сохранить эту конфигурацию объектов в файл и прочитать (загрузить) ее.
Формат файла - похожий на текстовый stl, со ссылками (пути файлов) на фигуры-объекты,
осями и параметрами вращения (формат - сами разработаете).
Параметры необходимо задавать в соответствующих окнах-диалогах (диалоге) или брать из командной строки или пользователь может выбрать (загрузить) файл с этой конфигурацией.
Я предполагаю что такую модификацию не сложно сделать, т.к. функионал по отображению - он уже там есть. Необходимо лишь разработать автоматическое вращение (опять-таки - там есть поворот по нажатию кнопки), окна-диалоги с заданием параметров и обработку командной строки. Наверное, некоторую сложность будет представлять реализация независимого вращения второй фигуры вокруг второй оси, но думаю, что это небольшая, вполне преодолимая сложность.
Срок - неделя.
Мои контакты:
тел: +7 950 031-89-98
Skype: yarspb
email: beaprog (собачка) gmail (точка) com
Пишите, звоните, не стесняйтесь. В письме расскажите о вашем опыте работы с C/C++, другими системами, может быть cv пришлите и список работ. Рассмотрю ваши варианты.
С уважением,
Ярослав.