Показать сообщение отдельно
Старый 29.07.2018, 11:35   #3
Evgen
Разработчик
 
Аватар для Evgen
 
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 419
Написано 68 полезных сообщений
(для 100 пользователей)
Ответ: Расчет линии горизонта

Сообщение от ABTOMAT Посмотреть сообщение
Твоя задача найти координаты XYZ этой точки что ты нарисовал (зная вектор направления камеры и расстояние клипа это можно сделать), а потом спроецировать в экранные координаты (в Юнити есть АПИ для этого, гугли Unity Camera Project)
Спс за ответ.
Нет все труднее. На выходе должно быть типа линяя горизонта 200 пикселей от нижней границы экрана... Или линия горизонта ушла за экран. Можно не в пикселях а например в координатах от 0 до 1. Все это при условии что линия горизонта не вращается по оси крена (поперечная ось), то есть она всегда горизонтально расположена на экране.

В общем если смотреть скриншот нужно рассчитать высоту зеленой линии на экране. Она получается ниже реальной линии горизонта потому что Far clip plane камеры обрезает синюю плоскость ближе.

Задачка непростая в общем и ее сложно объяснить но я старался доходчиво.
Миниатюры
Нажмите на изображение для увеличения
Название: horizont line.PNG
Просмотров: 910
Размер:	154.5 Кб
ID:	22877  
(Offline)
 
Ответить с цитированием