Форум

Копирование объекта

29 августа 2016 20:11 #11502
Здравствуйте! Пытаюсь копировать объект методом .copy() модуля objects, но он не появляется. При этом в коллекцию объектов он записывается и его даже можно получать по имени, но в 3д-сцене его просто нет.

Пробовал его сделать видимым и переместить в координаты которые находятся в зоне видимости, но ни чего не помогает. Использовал глубокое и обычное копирование.

В чём может быть проблема?
29 августа 2016 20:22 #11503
Всё разобрался…….

Метода .copy() только копирует объект, но в сцену не добавляет. Чтобы добавить скопированный объект надо сделать ещё scenes.append_object(myObject) и всё будет хорошо
30 августа 2016 11:09 #11510
Добрый день.

Да, всё именно так. Объект необходимо сначала скопировать, а потом добавить. Перед добавлением объекта на сцену вы можете произвести над ним какие-либо подготовительные операции (переместить, изменить свойства). Поэтому добавление объекта на сцену состоит из двух этапов. Пример кода можно посмотреть в Code Snippets в составе SDK
Разработчик Blend4Web
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.