Отличные уроки! Заметил, кстати, пока летал, то, про что ты гворил - при выходе одной вершины из фрустума, квадрат обрезается. Выглядит интересно) P.S. Надо бы изменить порядок поворотов камеры. Сейчас мы поворачиваем сначала вокруг оси x, а потом вокруг y. В привычной жизни да и в играх всё наоборот) Ну это так, примечание. Хотя я ещё не смотрел следующий видос, а он как раз про камеру.
@kpanat9 ай бұрын
Тут только 2 независимых угла поворота, это углы Эйлера. Там без разницы в каком порядке. А 3 это уже не независимые. Поэтому от порядка и зависит... Но вобще матрицы поворота некоммутативны. Если они не ортогональны. Ортогональные повороты только с углами Эйлера. А эти неортогональны. Как там в играх я не знаю. Но по теории так. Поэтому вы должны фиксировать последовательность поворотов. Смотрите сами как вам надо. Что касается фрустума, то мы постулировали, что он имеет форму усечённой пирамиды и только этот случай рассматриваем. И то получили искажения, которыми пренебрегли, если Вы помните... В реальности камера это усечённый эллипсоид вращения. И там нелинейные преобразования и искажения. Чтоб такой фигни не было мы упростили ситуацию. А то появятся всякие абберации с которыми будет весьма сложно бороться... Это всё не так просто как кажется. Мы рассмотрели простейший вариант который вполне хорош и рабочий.
@ITLaper2 жыл бұрын
Это гиниально. Продолжай! Такого контента проктически нету на Ютубе!
@mks37822 жыл бұрын
Кончится сессия - сяду за плюсы, спасибо заранее
@VVESLLO2 жыл бұрын
Господи чел, спасибо❤️
@kpanat9 ай бұрын
Странно что mods никогда не используют. Это неправильно. Потому что сочетания клавиш встречаются даже чаще чем нет. По одной клавиши никто практически не наживает. Ибо все шоткаты перебиты и есть большая вероятность войти в шоткатный конфликт. Это приводит к потере управления и неправильной работе программы в данном окружении. Поэтому рекомендуется просто использовать сочетания если нет гарантии что это сочетание не используется где-то ещё в родительском приложении. Такой гарантии как правило нет. Поэтому надо поаккуратнее при назначении сочетаний клавиш.
@@SimpleCodingChannel Понятно, а ты в институте обучался программированию или самообучение?
@SimpleCodingChannel2 жыл бұрын
Обучался, но не слишком интенсивно. В основном, конечно, было все на самообучении
@fastplay50932 жыл бұрын
@@SimpleCodingChannel Понятно спасибо :)
@kpanat9 ай бұрын
Я бы вобще не парился с логами... тем боле что в релизе этого не должно быть. Можно написать функцию, которая будет по коду выдавать строку, его строковое представление. Но нафига это надо? В некоторых ЯП такое есть уже автоматом... не вижу смысла тратить на это время даже. Вам нужно действие ко нажатию на клавиатуре а не как оно там выглядит в виде строки. Хотя можно было бы сразу сделать строковое представление и обрабатывать строки. Это уже другой подход который мы тут не рассматриваем. Но он вполне приемлем. И он универсален в отличие от этого. Но скоростью не обладает...
@kpanat9 ай бұрын
Ладно, сделал я ваше ДЗ... Возни много... написал один большой свич в лябда функции... Только я уверен вы его вряд ли будет использовать.
@ВячеславСимановский-ч9в2 жыл бұрын
Привет, можешь порекомендовать литературу на эту тему, хотелось бы поподробнее об этом всем почитать, спасибо
@SimpleCodingChannel2 жыл бұрын
к сожалению прямо хорошей подробной литературы на эту тему я не нашел, обычно везде всего понемногу.. Вот недавно заказал эти две книжки, буду изучать: www.amazon.de/gp/product/B09M5B6NML/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&psc=1 www.amazon.de/gp/product/0985811757/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1