Forum

User posts Ivan Lyubovnikov
26 October 2016 18:21
Привет!
Сделать так не получится, можно либо отключить один источник для всей сцены, либо для одного объекта все источники. А для чего это понадобилось? Могут быть какие-то обходные решения.
26 October 2016 14:42
т.е. получается, что времнно исключить объект из сцены нельзя, без того чтобы на него терялись ресурсы?
если только динамической загрузкой/выгрузкой

или же hidden исключает объект из сцены и он не просчитывается пона не будет включен? и он не влияет на картинку в сцене как-то его нет?
он просто не рендерится, т.е. на это время не тратится, но он занимает память на GPU и может обрабатываться на js движком в тех или иных ситуациях, но тем не менее отключение рендеринга уже сильно скажется
26 October 2016 10:26
есть как бы 3 уровня:
hidden - делает объект невидимым при старте, но с возможностью его включить в любой момент, поэтому для него генерируются необходимые буферы
do not render - объект никогда не будет виден, поэтому ресурсы видеокарты на него не тратятся, однако он присутствует в сцене как EMPTY, т.е. имеет позицию/поворот, может участвовать в констрейнтах и т.д.
do not export - объекта в сцене нет
25 October 2016 12:45
I've made the example (project attached). The main trick is to mix an image and a background in a node material.

The UV can be changed via the special "Value" node and its API: set_nodemat_value - this is done in the app through the sliders.

25 October 2016 10:26
по преобразованиям в пространстве есть этот урок: Простейшие манипуляции в трехмерном пространстве

по анимации можете посмотреть в этом туториале: Создание интерактивного веб-приложения

Получаю сообщение : B4W ERROR: get object sphere: not found
скорее всего из-за неправильного имени объекта, проверьте, может должно быть "Sphere"

Где можно взять простейший пример
простые примеры ещё будем в документацию по API добавлять прямо под описанием методов, правда пока их практически нет

в мануале ещё есть отдельные примеры, но их тоже не очень много, вот например по камере: Управление через API
что-то по объектам можно найти непосредственно в разделе про них: Объекты
21 October 2016 11:08
thanks for the help, I finally did it but the model still goes black
This is because you have a canvas texture on that material. It's black by default unless you draw some image on the canvas.
How the whole model should look like? Am I right when I suppose that a user can upload/control only an image placed on top of the standard model, which should have some color or texture (not just black)? This can be easily done via nodes by mixing the default model look with the canvas texture.

and place it wherever he wants in the model
This also can be done through changing the UV coordinates of the canvas texture by using the API.
I can give you an example if you need.
20 October 2016 15:02
так как задать например интервал рендера 10 сек или 1 минуту?
как-то так:
var interval = 10; // 10 sec
m_cfg.set("max_fps", 1/interval);
20 October 2016 14:18
а что по поводу ФПС ниже 1 сек ? мне например надо 20 с или 1 минуту )) например )) звучит странно но надобность есть
должно работать
20 October 2016 11:01
hi, applying scale works for me
you can see in the browser console which objects should be changed:



P.S. applying scale on the EMPTY object changes uniform scales on both the other two objects again - this is a bit confusing
20 October 2016 10:41
я думаю что оно влияяет на производительность? врено?
так вот если да то ее хорошо бы отключать и включать на лету
да влияет, но включать/отключать такой функционал на лету не получится - особенности движка из расчета оптимизации рендеринга: все определяется заранее при загрузке, однако в принципе можно было бы это поддержать в каком-то виде

соответственно тени можно отключить до загрузки приложения, но потом уже включить будет нельзя