Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Моделирование, изометрия, photoshop, 3d редакторы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 02.03.2017, 23:48   #1
vova_makar
Пользователь
 
Регистрация: 14.04.2015
Сообщений: 22
По умолчанию функция LookAtLH - DirectX

Парни, хочу написать свою функцию CreateLookAt. Но как начал разбирается, понял что ничего не понятно. Один столбец у нас уже есть - j . Но как найти два других. Подкажите где можно прочитать как делать эту функцию или исходник на ни ее.
В оф документации нету(((
От эта функция:
Код:
public: 
static Matrix LookAtLH(
* * Vector3 cameraPosition,
* * Vector3 cameraTarget,
* * Vector3 cameraUpVector
cameraUpVector у нас столбец - j
vova_makar вне форума Ответить с цитированием
Старый 02.05.2018, 08:56   #2
SerEngine
Форумчанин
 
Регистрация: 28.10.2017
Сообщений: 101
По умолчанию

template<typename T, qualifier Q>
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> lookAtLH(vec<3, T, Q> const& eye, vec<3, T, Q> const& center, vec<3, T, Q> const& up)
{
vec<3, T, Q> const f(normalize(center - eye));
vec<3, T, Q> const s(normalize(cross(up, f)));
vec<3, T, Q> const u(cross(f, s));

mat<4, 4, T, Q> Result(1);
Result[0][0] = s.x;
Result[1][0] = s.y;
Result[2][0] = s.z;
Result[0][1] = u.x;
Result[1][1] = u.y;
Result[2][1] = u.z;
Result[0][2] = f.x;
Result[1][2] = f.y;
Result[2][2] = f.z;
Result[3][0] = -dot(s, eye);
Result[3][1] = -dot(u, eye);
Result[3][2] = -dot(f, eye);
return Result;
}
Это исходники glm
SerEngine вне форума Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Directx WerArray Общие вопросы C/C++ 2 06.08.2016 14:04
Создание заготовки для написания приложений с использованием DirectX 11, DirectX10, DirectX 9 ( три в одном) challengerr Gamedev - cоздание игр: Unity, OpenGL, DirectX 14 10.11.2014 18:35
Directx Ev1L Visual C++ 6 11.01.2011 14:52
DirectX 9 НЕБО Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 18.01.2010 23:51
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50