Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод Гаусса-Зейделя http://www.cyberforum.ru/cpp-beginners/thread1064331.html
Ребят, нужна помощь. Программа вроде бы написана правильно, корни выдает подходящие. По идее, должно выполняться около 10-20 итераций, для нахождения корней. Но, вместо этого, выполняется от 40 до...
C++ Невозможно преобразование Недавно начал разбираться со строками и malloc,realloc . Ниже пытался описать программу для правильного выделения памяти строке. Показывает ошибку : 1>c:\users\Егор\documents\visual studio... http://www.cyberforum.ru/cpp-beginners/thread1064322.html
В текстовом файле найти все устойчивые словосочетания C++
Всем доброго времени суток. Нужно сегодня сдать задачу до конца суток, я 2 дня ломаю голову над ней, ничего не выходит. Помогите кто может, пожалуйста. В текстовом файле найти все устойчивые...
C++ Не отрабатывает if
//--------------------------------------------------------------------------- #include <vcl.h> #include <iostream.h> #include <stdio.h> #include <math.h> #include <conio.h> #pragma hdrstop ...
C++ Вводим число в 8-ричной системе, получаем его же, но в двоичной http://www.cyberforum.ru/cpp-beginners/thread1064257.html
#include <iostream> #include <conio.h> using namespace std; int main() { int a = 0; cin>>oct>>a; cout<<dec<<a<<endl;
C++ Протабулировать функцию Вот есть функция и задание. Значение аргумента х изменяется от а до b с шагом h. Для каждого х найдите значение функции Y(x), суммы S(x) и | Y (x) – S(x) | - и выведите в виде таблицы. Значения а,... подробнее

Показать сообщение отдельно
NEvOl
19 / 18 / 0
Регистрация: 13.08.2012
Сообщений: 727

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

06.01.2014, 22:57. Просмотров 431. Ответов 1
Метки (Все метки)

Дали задание, не знаю как делать, подскажите пожалуйста.
Вот текст задания:
Создать приложение в котором в левой чисти экрана будет куб который будет вращаться с помощью "перетаскивания мыши" в правой части будет 6 "иконок"(миниатюр текстур) каждую из которых можно перетащить на грань куба и эта грань должна залиться этой текстурой.
Вот методика выполнения задания:
В кубе каждая грань будет отдельным объектом типа "плоскость". У объекта будет размер (ширина/высота) и матрица, определяющая положение и ориентацию этого прямоугольника. Далее у этого объекта нужно описать метод, позволяющий найти пересечение луча с ним. Далее создаете 6 таких прямоугольников, поворачиваете их так (с помощью их матриц) чтобы они образовывали куб (или параллелепипед) и далее определяете куда попала мышь с помощью описанного метода объекта.
Вот все что сказано выше я сделал, далее.
Создайте еще один объект "контейнер". У него будет только матрица, определяющая его положение и ориентацию и список "детей". Матрица родителя также влияет и на детей контейнера. В качестве детей положите 6 плоскостей. Теперь применяя преобразования к контейнеру, вы можете поворачивать и двигать все 6 плоскостей, как одно целое.
Вот это поясните мне пожалуйста, что такое контейнеры, как они реализовываются и что из себя представляют, я ни разу не сталкивался с этим.

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

Добавлено через 2 часа 27 минут
решил задачу)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru