Штатными средствами это не сделать, такое только парсер xml умеет.
Так что напишите функцию, которая перекладывает значения после парсинга в нужные места другой структуры.
У вас переменные и функции по несколько раз объявлены внутри одного пакета.
Почитайте, пожалуйста, самые основы о том, как в го организованы пакеты, функции, переменные.
Не до конца ясна задача. От свитча всё равно полностью не избавиться, потому что когда достаешь из базы данные, придется написать правило по созданию внутренних моделей этих данных и там будет свитч, это в любом языке.
А вот сами модели нужно просто строить так, чтобы они все удовлетворяли одному интерфейсу, который описывает все те операции, которые у этих всех задач едины. Тогда будет нужный вам полиморфизм.
Советую уменьшить количество полигонов у ваших моделей. Насколько вижу, это 3д-сканы и вы используете их без пост-обработки, судя по размеру.
Нужно в 3д-редакторе уменьшить количество полигонов и размер текстуры посмотреть, возможно стоит его тоже убавить.
luvisragee, да, но у вас тут фильтр только на js, а нужно глянуть все запросы. Скрипты грузятся довольно быстро, как видно из скриншота. Переключите на all
В первую очередь нужно глянуть в консоли разработчика вкладку network и посмотреть, какие запросы выполняются, какие объемы объектов.
Запостите сюда и глянем, что можно оптимизировать.
Я использовал только three и результат был норм, проблем особых не было. Babylon не использовал, поэтому не могу сравнить. Физику в three не подключал.
Слышал об этом давным-давно, уже не помню где. Да и использование старенького blender 2.79 говорит о многом.
Но форум вроде жив, так что возможно проект возродился.
OPTIONS и должен приходить, ибо браузер при кросс-доменном запросе всегда сначала присылает OPTIONS, чтобы проверить CORS.
Зачем вы добавляете на клиенте к запросу лишние заголовки корса?
И покажите из консоли браузера полностью запрос OPTIONS, который уходит, и что ему отвечает сервер. Тогда можно будет понять проблему.
Так что напишите функцию, которая перекладывает значения после парсинга в нужные места другой структуры.