Target camera

12 марта 2018 15:48
Такая проблема: у меня с помощью скрипта для blender настраивается камера так чтоб объект, целиком попадал в кадр. Все хорошо объект располагается целиком в кадре.
Я уверен что в B4W все будет также как в камере в Блендере совершенно убежден что работа выполнена.
Но нет оказывается камера B4W в режиме ТАРГЕТ вводит свои корректировки на кадр .
>>> bpy.ops.b4w.camera_target_copy(
Вопрос: как мне эти корректировки скомпенсировать? Или же выдавать кадр как он есть БЛЕНДЕРЕ но с сохранением в результате возможностей ТАРГЕТ КАМЕРЫ .
Я пробовал не нажимать кнопку что выделена красной кривой на 2ом скриншоте B4W при любом условии кроме ТАРГЕТ камеры передает данные как при нажатой это кнопкой.
Заранее спасибо.

5.jpg
6.jpg
12 марта 2018 18:29
Не совсем понял вопрос, отвечу как понял.
Поскольку ширина и длина канваса, на котором будет отрисовываться сцена может изменяться, то в общем случае 100% задать такой же кадр (высоту и ширину) как в Blender нельзя. Но можно "зацепиться" за высоту или ширину. При этом картинка будет изменять свой масштаб в в зависимости от изменяемого параметра.
На всякий случай записал видео
Александр (команда Blend4Web)
twitter
12 марта 2018 21:19
Да вы меня не совсем поняли. Я говорил о том что если настроить камеру (угол) на конкретный объект в блендере, то для B4W использую ТАРГЕТ камеру, кадрирование камереы(угол) будет отличатся. А мне нужно на "рендере" получать 100% такой же кадр как я настроил во вью порте.
12 марта 2018 21:20
Ответ на сообщение пользователя Александр Романов
Не совсем понял вопрос, отвечу как понял.
Поскольку ширина и длина канваса, на котором будет отрисовываться сцена может изменяться, то в общем случае 100 задать такой же кадр (высоту и ширину) как в Blender нельзя. Но можно "зацепиться" за высоту или ширину. При этом картинка будет изменять свой масштаб в в зависимости от изменяемого параметра.
На всякий случай записал видео

Да вы меня не совсем поняли. Я говорил о том что если настроить камеру (угол) на конкретный объект в блендере, то для B4W использую ТАРГЕТ камеру, кадрирование камереы(угол) будет отличатся. А мне нужно на "рендере" получать 100% такой же кадр как я настроил во вью порте.
14 марта 2018 18:38
Сейчас кажется понял.
Вы говорите о том, что в экспортированной сцене опорная точка таргет камеры не совпадает с опорной точкой в блендере.
Дело в том, что Blender не содержит в объектах типа камера данные об этой точке, т.к. типа target просто нет. В прозрачном для пользователя виде эти данные на заполучить. Но можно написать кнопочку, при нажатии на которую будет доставаться это значение.

Далее детали, если интересно.
Это значение содержится в параметре view_location класса RegionView3D, который зависит от контекста, который задается регионом, над которым сейчас находится курсор. RegionView3D - это 3D View редактор.

Поставил задачу в TODO.
Александр (команда Blend4Web)
twitter
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.