Форум

Ошибка поведения камеры

26 мая 2015 16:49
Добрый день.

Я новичек в b4w. Возникла задача изменить фокусное расстояние камеры (EYE), т.к. по умолчанию она как-будто немного приближает. Долгое время пытался найти в модуле camera.js соответствующий метод.
В итоге обнаружил в докумментации метод
get_fov(camobj) → {Number}

при попытке сделать:
var cam = m_scenes.get_active_camera();
m_cam.get_fov(cam);


получаю ошибку:
TypeError: m_cam.get_fov is not a function

так же в докумментации есть описания метода:
 get_fov(camobj, fov)


так понимаю, что наверное подразумевается метод set_fov (https://www.blend4web.com/api_doc/ext_camera.js.html, строка 1090)?
однако он так же не работает, с аналогичной ошибкой.

Подскажите пожалуйста! Это я что-то делаю не правильно, или это баг? Так же, если не трудно, скажите пожалуйста, для изменения фокусного расстояния камеры я верно выбрал метод?

Заранее спасибо за ответ и отдельное спасибо за хороший движок.
http://born2fish.ru - секреты рыбной ловли
26 мая 2015 17:11
Здравствуйте, в документации баг - поправим, но сами методы должны быть рабочие. Может дело в переменной "m_cam"? По ошибке похоже, что это не тот модуль. Он должен был подключаться так:

var m_cam = require("camera");


Вообще метод верный, но fov можно и прямо в блендере настроить, в движке поведение камеры должно быть такое же.
26 мая 2015 17:18
Спасибо за быстрый ответ!

модуль камеры у меня подключается вот так:
var m_cam    = b4w.require("camera");


В блендере нашел эту настройку - Focal length. При ее изменении в блендере фокус меняется, но после экспорта в браузере к сожалению все остается без изменений.
http://born2fish.ru - секреты рыбной ловли
26 мая 2015 17:31
Прошу прощения. При выставлении Focal length в блендере и экспорте сцены, фокусное расстояние сменилось как надо, что-то я в прошлый раз не досмотрел.
По сути мне теперь через api не придется его менять, так что вопрос с get_fov пока более для меня не актуален.
http://born2fish.ru - секреты рыбной ловли
26 мая 2015 17:35

Ответ на сообщение пользователя Shaman
Прошу прощения. При выставлении Focal length в блендере и экспорте сцены, фокусное расстояние сменилось как надо, что-то я в прошлый раз не досмотрел.
По сути мне теперь через api не придется его менять, так что вопрос с get_fov пока более для меня не актуален.

ОК. По поводу set/get_fov: может быть у вас старая версия движка, они добавились где-то в апреле, т.е. с версии 15.04
26 мая 2015 17:38
Спасибо. Именно так. Пока общался с вами, обновил до последней версии движок и все заработало!! Слава кодерам!!
http://born2fish.ru - секреты рыбной ловли
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.