Расчет линии горизонта
Вложений: 1
Можно ли по высоте камеры от уровня земли и ее углу тангажа как-то рассчитать позицию линии горизонта в экранных координатах, с учетом дальней плоскости отсечения камеры?
По рисунку мне нужно найти расстояние h от нижней границы экрана. |
Ответ: Расчет линии горизонта
Твоя задача найти координаты XYZ этой точки что ты нарисовал (зная вектор направления камеры и расстояние клипа это можно сделать), а потом спроецировать в экранные координаты (в Юнити есть АПИ для этого, гугли Unity Camera Project)
|
Ответ: Расчет линии горизонта
Вложений: 1
Цитата:
Нет все труднее. На выходе должно быть типа линяя горизонта 200 пикселей от нижней границы экрана... Или линия горизонта ушла за экран. Можно не в пикселях а например в координатах от 0 до 1. Все это при условии что линия горизонта не вращается по оси крена (поперечная ось), то есть она всегда горизонтально расположена на экране. В общем если смотреть скриншот нужно рассчитать высоту зеленой линии на экране. Она получается ниже реальной линии горизонта потому что Far clip plane камеры обрезает синюю плоскость ближе. Задачка непростая в общем и ее сложно объяснить но я старался доходчиво. |
Ответ: Расчет линии горизонта
Как минимум возникает проблема найти точку пересечения клипа камеры с нулевым уровнем земли.
Ладно Автэ не ломай голову есть у меня одна идея. |
Ответ: Расчет линии горизонта
Решено.
PHP код:
|
Часовой пояс GMT +4, время: 23:34. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot