Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2017, 22: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, 07: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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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