Форум

Не грузится источник света (SPOT) через m_data.load. Что делать?

02 января 2018 12:23
Сделал простую сцену. Плоскость и светильник.
При попытке подгрузить эту сцену в проект ДИНАМИЧЕСКИ, через m_data.load,
плоскость грузится, а светильник нет.
Я подумал его нужно включить\активировать и т.д.
Но его физически нет в сцене, т.к.
obj = m_scenes.get_object_by_name("Spot",data_id);

выдает "not found".

Попытался копировать SPOT (из уже загруженной сцены).
получаю ошибку B4W ERROR: object "Spot" is not of type "MESH".
т.е. добавление не работает, копирование не работает.

Что делать?
09 января 2018 11:16
А какая задача? Может проще скрытый объект показывать в сцене, чем подгружать его?
09 января 2018 11:26
При попытке подгрузить эту сцену в проект ДИНАМИЧЕСКИ, через m_data.load,
плоскость грузится, а светильник нет.
Насколько помню источники света нельзя грузить динамически в сцену, ограничения движка на данный момент.
09 января 2018 15:00
Ответ на сообщение пользователя Никита Корнеев
А какая задача? Может проще скрытый объект показывать в сцене, чем подгружать его?
Задача - дать пользователю возможность расстановки ламп. А их может быть 3, а может 10.
Реализовал через show/hide. Недостатка 2.
1. Нужно заранее понимать максимальное число ламп в сцене.
2. Поскольку лампа в меше, то 100 ламп (скрытых) увеличивают размер файла. Хотя, можно привязывать их динамически к присоединяемым абажурам.

Конечно, возможность добавлять споты - в wishlist.
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.