load(url, options) {
        return new Promise(resolve => {
            this.require('FBXLoader').then(() => {
                var loader = new THREE.FBXLoader();

                loader.load(url, obj3d => {
                    obj3d._obj = obj3d;
                    obj3d._root = obj3d;

                    if (obj3d.animations && obj3d.animations.length > 0) {
                        Object.assign(obj3d.userData, {
                            animNames: obj3d.animations.map(n => n.name),
                            scripts: [{
                                id: null,
                                name: `${options.Name}${_t('Animation')}`,
                                type: 'javascript',
                                source: this.createScripts(options.Name),
                                uuid: THREE.Math.generateUUID()
                            }]
                        });
                    }

                    resolve(obj3d);
                }, undefined, () => {
                    resolve(null);
                });
            });
        });
    }
FBXLoader
@author tengge / https://github.com/tengge1