2014-11-25 3 views
1

Итак, я попытался решить эту проблему в течение нескольких часов и не могу заставить ее работать.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); 

дает мне степень, которая отходит от того, что должно быть.

+0

'OrthographicCamera' не имеет параметр FOV. – WestLangley

+0

Okey? Я использую класс комбинированной камеры, и всякий раз, когда я изменяю fov, изображение изменяется (приближается и выключается). – Yenza

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^