Forum

User posts Dmitriy Pelevin
12 February 2018 18:10
Ответ на сообщение пользователя Александр Романов
В следующем релизе в API будет добавлен метод создания empty-объекта, а также копирование при помощи m_obj.copy empty-объекта будет работать.
Сейчас мы ведем работу по реорганизации внутреннего представления объектов и сцен, поэтому большинство ограничений, связанных с созданием/копированием/изменением объектов в процессе работы приложения должны уйти. Результаты появятся скорее всего не раньше чем через релиз.

Ну так то я уже готов написать функцию создания пустого объекта с копированием его матрицы трансформации (копирование эмпти объекта). Так что уже не пригодится это. Я просто не понимал, почему более сложные объекты - мэши - копируются, а базовый простой EMPTY - нет….
12 February 2018 18:08
Ответ на сообщение пользователя Константин Хомяков
Какого типа отражения?

Самые обычные отражения PLANE, пример на скрине:



Комментарий к сцене:

Слева картинка которая является основной сценой (3 объекта с отражениями и шар), справа та что подгрузилась через JS позже. Та же самая сцена, те же самые объекты, но немного смещенные вбок…. Отражения нет.
09 February 2018 20:24
Не, это уже жестко)))
Почему не работают отражения на объектах, которые загружаются позже с ассетами, а не с основной сценой?)
09 February 2018 14:44
Ответ на сообщение пользователя Александр Романов
Требуется ли вам возможность создавать дочерние элементы динамически? Или все объекты приходят из экспортированного файла?

Все элементы приходят из экспортированного файла, но использовать их напрямую оттуда я не могу, т.к. мест, куда надо их поставить, больше, чем самих данных.

Все данные структурированы и я из API имею доступ к родительским объектам каждой нужной группы.
На данном этапе я сделал родителя мешем, далее я копирую его и копирую всех его детей. Система сделана так, что я гарантирую ,что не будет 3его уровня вложенности, поэтому могу не копировать рекурсивно.

Сейчас того что есть хватает, но хотелось бы научиться работать с EMPTY объектами, хотя бы ради интереса, т.к. если один из них закрадется в список детей - то беда. Сейчас проверку на то что объект не EMPTY я не делал, пока лишнее.



Также пока с утра это делал появилась новая проблема. Еще не до конца разобрали её с дизайнерами, но расскажите, как работают отражения мира? Ребята сделали окна, в которых тип отражения PLANE. В основной сцене всё ок. А если переносить это окно с этим объектом к которому привязан PLANE в догружаемую сцену, то не работает…. Ну и отсюда сразу вытекает ,а как тогда мне скопировать такое окно с таким привязанным объектом для отражения PLANE?



Ну и последнее, не до конца понял, какие преимущества даёт deep_copy флаг при копировании)
09 February 2018 11:11
Ну вообще ад.
У него есть дети и хотелось бы клонировать всю ветку, от главного, до детей.
Сейчас временно отказались от EMPTY, взяли простой hidden MESH, но приходится теперь его помечать отдельными параметрами, что это не настоящий меш…
06 February 2018 21:18
Здравствуйте, есть необходимость клонировать EMPTY объект.
Сам он является парентом для других объектов, среди которых также есть EMPTY или уже MESH объекты.

При попытке использовать m_obj.copy пишет что может это только с мешами делать… Какие есть варианты?
18 November 2017 14:51
Еще пример https://trello-attachments.s3.amazonaws.com/59062736860934e512864f82/5a086750d0694ebdd0ab163c/3b7f4a8aa7cfa0325f28aa757bf1ccd0/out-2.ogv

Т.е. даже если всё вокруг убираю, все равно прыгает отражение на определенном углу. Напоминаю, это глючит при Reflective > Plane. Если стоит Cube - не глючит, но тогда противные неудовлетворительные отражения получаются (размазанные).
18 November 2017 14:00
Всем привет.

Собственно, попытался продемонстрировать ошибку на видео на наглядности. https://yadi.sk/i/M1A1XA1w3PooSR
Суть в следующем: на обычном доме стоят стекла (однополигональные), отражение направляется по Single Arrow, как рекомендуется в мануале (кстати, если ставлю на то же стекло CUBE вместо плейн с пустышкой- отражение остается, но размытое, глюка нет, но размытое такое мне не подходит)

Как видите, в целом отражает сферу и забор с землей вокруг на ОК, но на определенном углу глючит и показывает сферу без земли. Я уже миллион способов перепробовал, и нормали крутил и мир убирал совсем и землю поочереди, все равно глючит. От смены положения Single Arrow тоже ничего не меняется (ставил ее прямо напротив каждого стекла, и одну на много стекол - все равно глючит), так же применял apply location rotation transformation (CTRL+a) на пустышке и окне (вдруг координаты слетели) - ничего не помогает.
Подскажите, как лечить? Спасибо.
08 November 2017 16:31
Берем этот код за основу и ставим туда проверку свойств на плотность, далее в зависимости от результата подставляем нужные параметры в конфигурирование старта движка.

Ваще верного решения с определением плотности экрана нет. Каким то образом эти значения знают разные браузеры, и мобильные приложения. Всё остальное - костыли.

Устанавливать параметры на основе FPS - Тоже заблуждение. В настройках уже вшито определение устройства (мобильное или обычное). Можно его включить и использовать. Или же дать пользователю самому выбирать качество отображения как в плеере.
08 November 2017 16:07
Ну ваще его нет.
Вторая ошибка - это производное от первого, объекта нет, соответственно и свойства там никакого нет)
Может вы ошиблись в некоторых буквах? Или Cube3 это не название объекта? Или используете не актуальный .json в котором реально нет этого объекта.