Форум программистов, компьютерный форум CyberForum.ru

Создать приложение в котором в левой чисти экрана будет куб который будет вращаться с помощью "перетаскивания мыши" - C++

Восстановить пароль Регистрация
 
NEvOl
12 / 11 / 0
Регистрация: 13.08.2012
Сообщений: 616
06.01.2014, 22:57     Создать приложение в котором в левой чисти экрана будет куб который будет вращаться с помощью "перетаскивания мыши" #1
Дали задание, не знаю как делать, подскажите пожалуйста.
Вот текст задания:
Создать приложение в котором в левой чисти экрана будет куб который будет вращаться с помощью "перетаскивания мыши" в правой части будет 6 "иконок"(миниатюр текстур) каждую из которых можно перетащить на грань куба и эта грань должна залиться этой текстурой.
Вот методика выполнения задания:
В кубе каждая грань будет отдельным объектом типа "плоскость". У объекта будет размер (ширина/высота) и матрица, определяющая положение и ориентацию этого прямоугольника. Далее у этого объекта нужно описать метод, позволяющий найти пересечение луча с ним. Далее создаете 6 таких прямоугольников, поворачиваете их так (с помощью их матриц) чтобы они образовывали куб (или параллелепипед) и далее определяете куда попала мышь с помощью описанного метода объекта.
Вот все что сказано выше я сделал, далее.
Создайте еще один объект "контейнер". У него будет только матрица, определяющая его положение и ориентацию и список "детей". Матрица родителя также влияет и на детей контейнера. В качестве детей положите 6 плоскостей. Теперь применяя преобразования к контейнеру, вы можете поворачивать и двигать все 6 плоскостей, как одно целое.
Вот это поясните мне пожалуйста, что такое контейнеры, как они реализовываются и что из себя представляют, я ни разу не сталкивался с этим.

Добавлено через 3 часа 20 минут
ниужели никто не знает что такое контейнер, как его реализовывать и с чем его едят ?

Добавлено через 2 часа 27 минут
решил задачу)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2014, 22:57     Создать приложение в котором в левой чисти экрана будет куб который будет вращаться с помощью "перетаскивания мыши"
Посмотрите здесь:

Нарисовать окошко в котором в углу будет "пушка" которая типа будет стрелять C++
ошибка в программе dev c++ пишет что-то на манеру:"нельзя будет откомпилировать ничего " C++
С помощью циклов нарисовать символами "звездочка" куб и круг C++
Написать программу которая будет "переворачивать слова в обратную строну" C++
Нужно рассчитать день, который будет "послезавтра", по заданной дате C++
C++ Ввести целое число, которое будет вырастать на "1" десять раз
C++ Будет ли "жив" объект после выхода из функции
"Красный Тигр" vs. "Желтый Заяц". А каким будет 3005 год? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_lunar_
07.01.2014, 12:14     Создать приложение в котором в левой чисти экрана будет куб который будет вращаться с помощью "перетаскивания мыши"
  #2

Не по теме:

Цитата Сообщение от NEvOl Посмотреть сообщение
решил задачу)
ну так поделитесь с сообществом вашим решением, может кому пригодится

Yandex
Объявления
07.01.2014, 12:14     Создать приложение в котором в левой чисти экрана будет куб который будет вращаться с помощью "перетаскивания мыши"
Ответ Создать тему
Опции темы

Текущее время: 14:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru