Я пытался заставить Physi.js работать в простом офлайн-проекте, и пока все необходимые скрипты (Three.js, phys.js, physijs_worker.js, Ammo.js) загружаются и распознают друг друга, кажется, что physijs_worker.js неправильно находит / использует некоторые конструкторы Ammo.js. Вот ошибки, которые я получаю, когда запускаю свой код:
physijs_worker errors (png)
Вот все соответствующие (насколько мне известно) биты моего кода:
В HTML:
<script src="lib/three.min.js"></script>
<script src="lib/physi.js"></script>
В Javascript:
'use strict';
Physijs.scripts.worker = 'lib/physijs_worker.js';
Physijs.scripts.ammo = 'ammo.js';
Я возился с physijs_worker, чтобы попытаться решить его самостоятельно, но не могу понять, в чем проблема. Ammo.js, безусловно, имеет конструкторы, которые physijs_worker.js пытается использовать, и они оба загружаются правильно.
Быстрое редактирование - в случае необходимости, вот источники всех библиотек, которые я использую:
Three.js - https://github.com/mrdoob/three.js/
Physi.js - https://github.com/chandlerprall/Physijs
Я использую копию Ammo.js из репозитория Physijs.