
03.02.2023, 14:00
|
|
Участник форума
Регистрация: 10.12.2018
Сообщений: 137
С нами:
3908139
Репутация:
23
|
|
Сообщение от teresen
Код:
Код:
Screen_X = (World_X - Player_X) / (angle_X * FOV) + (screen_width/2)
Screen_Y = (World_Y - Player_Y) / (angle_Z * FOV) + (screen_height/2)
Здесь World_X, World_Y - это координаты объекта в 3D-мире, Player_X, Player_Y - координаты игрока в 3D-мире, angle_X, angle_Z - угол поворота камеры, FOV - угол обзора, screen_width, screen_height - ширина и высота экрана.
P.S.
Если нужно подробнее, пишите. Не знаю ваш уровень
Привет👋 , появилось несколько вопросов . angle_X = значение должно быть от 0.0f до 360.0f ? angle_Z(Y) = значение тут должно быть от 0 до 90 или от -90 до 90,центр 0 . По поводу FOV , FOV я так понял по стандарту в играх 90 , если не ошибаюсь FOV это угол обзора игрока он обычно о 0 до 360 🙄 ?
screen_width, screen_height - ширина и высота экрана, если окно в маленьком размере то я по логике могу же записывать в нее размер окна вместо размера экрана ? Где-то я читал что для еще нужно указывать позицию камеры в игровом мире , ну грубо говоря ее координаты .
|
|
|