Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник |
Коллекция курьезных вопросов из форумов
KOL и MCK |
KOL и MCK - Компактные программы на Delphi
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Наклон камеры


dmk ©   (30.05.17 16:52

Всем привет. Не могу разобраться с наклоном камеры.
У меня перемещение и вращение с помощью матриц. Как надо умножить матрицы, чтобы камера по наклонялась по оси X, но вектор направления движения не меняла?

Это вращение по Y
function RotateMY(M: TMatrix4; A: float): TMatrix4;
begin
 InitMatrix(Result);

 Result[0, 0] := CosAngle(A);
 Result[0, 2] := -SinAngle(A);
 Result[2, 0] := SinAngle(A);
 Result[2, 2] := CosAngle(A);

 Result := MulMatrix(M, Result);
end;


Тут скриншот: https://hostingkartinok.com/show-image.php?id=3b723f78cebdea7c9029c445c0e1fe71
Тут EXE64: https://cloud.mail.ru/public/8HoM/WEoXsifbj


dmk ©   (31.05.17 22:23[1]

Вопрос решен. Всем спасибо!


dmk ©   (02.06.17 18:34[2]

Управление примерно как в игрушке Descent:
WSAD - передвижение
QE - вверх/вниз
SHIFT - ускорение
ALT - freelook
NumPad 4, 6 - вращать объект
Клавиши со стрелками передвигать объект

Новый EXE64: https://cloud.mail.ru/public/2X2E/zbbr8STue
Скриншот: https://hostingkartinok.com/show-image.php?id=99e71a5306856fc02c05bf21a297957d


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо