Фишки-няшки

16 января 2017 15:01
Подскажите, если требуется применить разные вкусности из других фреймворков, а основной код приложения писать на b4w из-за его скорости и удобства, как можно дать возможность функциям и модулям three.js например, поработать с объектами модели в b4w?
Алексей
18 января 2017 12:44
А никак, потому что во-первых, разные 3д-движки в принципе несовместимы между собой из-за формата и внутреннего представления объектов и ресурсов, которые заточены именно под себя, и интеграции b4w и three.js здесь нет, а во-вторых b4w практически не предоставляет доступа к низкоуровневым объектам.

Что здесь вообще можно сделать? Например, в b4w можно работать с геометрией объектов методами extract_vertex_array, extract_index_array и override_geometry. Первые 2 извлекают геометрию в каком-то своем формате, последний её записывает. Если создать параллельно работающее приложение на three.js, то данные геометрии из b4w теоретически, преобразовав в понятный three.js формат, можно в него запихнуть и наоборот.
Т.е. напрямую это сделать нельзя, только в виде обмена данными между приложениями на основе возможностей их API, что видится сильно ограниченным и неэффективным.
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.