Итак, я попытался решить эту проблему в течение нескольких часов и не могу заставить ее работать.3JS: Рассчитать FOV для сетки в орфографической камере
Я создал сетку и смотрю сверху в орфографическом виде.
размеры сетки составляет: 400 * 500 высота (он нужен?) Составляет 300
он будет помещен в точке 0, 0, 0
камера установлена на 0 , 5000, 0 лицом вниз на 0, 0, 0
Теперь единственное, что мне нужно знать, как вычислить FOV
_CoreManager.GetCamera().setFov(X);
, чтобы камера могла видеть всю сетку сверху + 100 единиц с каждой стороны, чтобы пользователь мог видеть, где сетка имеет свои границы.
Пробовал это, или я сделал что-то неправильно или не работает для орто-, https://github.com/mrdoob/three.js/issues/1239
Спасибо :)
UPDATE:
Я попробовал новый способ, который я думал, сделал чувство, но Нету ...
http://forums.cgsociety.org/archive/index.php/t-725538.html
var dist = _Camera.position.y - _mesh.position.y;
var width = _mesh.geometry.parameters.width;
var halfHorizontalFOV = Math.atan((width/2)/dist);
halfHorizontalFOV = Algorithms.ConvertRadiansToDegrees(halfHorizontalFOV);
дает мне степень, которая отходит от того, что должно быть.
'OrthographicCamera' не имеет параметр FOV. – WestLangley
Okey? Я использую класс комбинированной камеры, и всякий раз, когда я изменяю fov, изображение изменяется (приближается и выключается). – Yenza