Я использовал только three и результат был норм, проблем особых не было. Babylon не использовал, поэтому не могу сравнить. Физику в three не подключал.
Слышал об этом давным-давно, уже не помню где. Да и использование старенького blender 2.79 говорит о многом.
Но форум вроде жив, так что возможно проект возродился.
OPTIONS и должен приходить, ибо браузер при кросс-доменном запросе всегда сначала присылает OPTIONS, чтобы проверить CORS.
Зачем вы добавляете на клиенте к запросу лишние заголовки корса?
И покажите из консоли браузера полностью запрос OPTIONS, который уходит, и что ему отвечает сервер. Тогда можно будет понять проблему.
Не знаю, где вы нашли 1100, там минимум 1600 баксов каждый год платить. Как по мне, ощутимая сумма.
Ну и бесплатность в моём посте это побочный плюс. Мой совет основывается на универсальности Блендера, ибо там инструменты очень широкие.
А если про цену говорить, то меня вот лично ломает платить такие деньги за продукт, который довольно тормознутый и глючный, поэтому я в своё время и слез.
Что у вас за тип *struct? Нужно указать конкретный тип, который принимает функция.
И не хватает части кода, чтобы понять, как у вас объявлены остальные типы.