1 / 1 / 0
Регистрация: 15.02.2011
Сообщений: 43
1

World transform

23.12.2011, 14:48. Показов 721. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, подскажите, пожалуйста:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
D3DXMatrixRotationX(&matRotateRes, 0.0);
    D3DXMatrixRotationY(&matRotateResY, 0.0);
    D3DXMatrixRotationX(&matRotateResX, 0.0);
    D3DXMatrixRotationX(&matRotateIn, 0.0);
    
    d3ddev->GetTransform(D3DTS_WORLD, &matRotateIn);
 
    D3DXMatrixRotationX(&matRotateX, indexv);
    indexv = 0.0;
    D3DXMatrixRotationY(&matRotateY, indexh);
    indexh = 0.0;
    D3DXMatrixMultiply(&matRotateResY, &matRotateIn, &matRotateY);
    D3DXMatrixMultiply(&matRotateResX, &matRotateIn, &matRotateX);
    D3DXMatrixMultiply(&matRotateRes, &matRotateResX, &matRotateResY);
    d3ddev->SetTransform(D3DTS_WORLD, &matRotateRes);
    /*
    D3DXMatrixMultiply(&matRotateRes, &matRotateY, &matRotateX);
    D3DXMatrixMultiply(&matRotateResX, &matRotateIn, &matRotateRes);
    d3ddev->SetTransform(D3DTS_WORLD, &matRotateResX);
    */
Вывожу треугольничек, обрабатываю нажатия стрелок и поворачиваю World view на чуть-чуть - indexh и indexv соответственно для стрелок влево-вправо и вверх-вниз. В обработчике каждая получает либо 0.05, либо -0.05, без инкремента, просто значения - это при нажатии одной из стрелок. Хочу, чтобы при нажатии треугольник бы чуть-чуть поворачивался. Делаю это с помощью приведенного фрагмента.

ВОПРОС: Если раскомментировать закомментированный фрагмет и убрать абзац над ним, то все прекрасно работает. Если запускать так, как есть сейчас, то при одном нажатии поворот ускоряется до бесконечности. Почему так? Суть операций над матрицами ведь одна и та же.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2011, 14:48
Ответы с готовыми решениями:

DirectX Hello World
Начал читать книгу Франка Д. Луна, столкнулся с такой проблеммой, мой MVS2008 упорно не хочет...

Transform.World вращает мир вокруг объекта или наоборот? (DirectX)
Доброго времени суток! 1)Tramsform.World вращает мир вокруг объекта или наоборот?(хотя по названию...

Поменять слова местами то есть Hello World > World Hello C++
Ребят всем привет помогите решить задачку: Имеется предварительно созданный текстовый файл,...

Transform
Подскажите, почему не работает сокращенная запись transition? Если записывать полностью, то все ок....

0
23.12.2011, 14:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2011, 14:48
Помогаю со студенческими работами здесь

transform: skew
У меня есть меню <a href="{home}" class="menu">ГЛАВНАЯ</a> <a href="/plugin/voting/"...

transform.Translate
Какая разница в Space.Self || Space.World в методе transform.Translate Помогите понять.

Transform.rotation
Для стратегии камера должна не только передвигаться, но и менять угол просмотра. Для этого, при...

Z-index и transform
Есть несколько img-ов друг за другом, к которым применяются стили: img { position: relative;...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru