{“ast”:null,“code”:“import _regeneratorRuntime from "/runtime/regenerator";nnfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen(arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }nnfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }nnfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }nnfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }nnfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }nnimport * as THREE from 'three';nimport { GLTFLoader } from '../gltf/jsm/loaders/GLTFLoader.js';nnvar GltfLoadAnimateObject =n/*#__PURE__*/nfunction () {n function GltfLoadAnimateObject(scene) {n _classCallCheck(this, GltfLoadAnimateObject);nn this.scene = scene;n }nn _createClass(GltfLoadAnimateObject, [{n key: "addObject",n value: function () {n var _addObject = _asyncToGenerator(n /*#__PURE__*/n _regeneratorRuntime.mark(function _callee(megaOsGltfModelId) {n var _this = this;nn var promise;n return _regeneratorRuntime.wrap(function _callee$(_context) {n while (1) {n switch (_context.prev = _context.next) {n case 0:n promise = new Promise(function (resolve, reject) {n _this.addObjectInner(megaOsGltfModelId, resolve, reject);n });n return _context.abrupt("return", promise);nn case 2:n case "end":n return _context.stop();n }n }n }, _callee);n }));nn function addObject(_x) {n return _addObject.apply(this, arguments);n }nn return addObject;n }()n }, {n key: "addObjectInner",n value: function addObjectInner(id, resolve, reject) {n var _this2 = this;nn var loadingManager = new THREE.LoadingManager();nn loadingManager.getHandler = function (arg) {n console.log(arg);n };nn loadingManager.setURLModifier(function (url) {n console.log(url);n var regex = "/gltf_models/".concat(id); // §nn if (!url.match(regex)) {n url = url.replace('/gltf_models/', "/gltf_models/".concat(id, "/"));n }nn console.log(url);n return url;n });n var loader = new GLTFLoader(loadingManager); // manager.addHandler( /\.tga$/i, new TGALoader() );nn loader.load("/gltf_models/".concat(id, ".gltf"), function (gltf) {n // gltf.scene.position.y = 0.5;n var object = gltf.scene;n var animations = gltf.animations;n var mixer;n var errorMessage = "No animations provided in gltf /gltf_models/".concat(id);n animations && animations.length ? mixer = new THREE.AnimationMixer(object) : console.warn(errorMessage);nn if (animations && animations.length) {n for (var i = 0; i < animations.length; i++) {n var animation = animations;n var action = mixer.clipAction(animation);n action.play();n }n }nn _this2.scene.add(object);nn console.log(object);n console.log(mixer);n resolve([object, mixer]);n }, // called while loading is progressingn function (xhr) {n console.log(xhr.loaded / xhr.total * 100 + '% loaded');n }, // called when loading has errorsn function (error) {n console.log('An error happened');n console.log(error);n reject(error);n });n }n }]);nn return GltfLoadAnimateObject;n}();nnexport { GltfLoadAnimateObject as default };”,“map”:{“version”:3,“sources”:[“/Users/lemonandroid/Banal Dropbox/random/redux-os/app/javascript/packs/eZii-bricklayer-game/gltf-load-animated-object.js”],“names”:,“mappings”:“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”,“sourcesContent”:[“import * as THREE from 'three';nnimport { GLTFLoader } from '../gltf/jsm/loaders/GLTFLoader.js';nnnnexport default class GltfLoadAnimateObject {ntconstructor(scene) {nttthis.scene = scene;nt}ntntasync addObject(megaOsGltfModelId) {nttlet promise = new Promise((resolve, reject) => {ntttthis.addObjectInner(megaOsGltfModelId, resolve, reject);ntt});ntnttreturn promise;nt}ntntaddObjectInner(id, resolve, reject) {nttlet loadingManager = new THREE.LoadingManager();ntnttloadingManager.getHandler = function(arg) { console.log(arg) }ntnttloadingManager.setURLModifier( ( url ) => {ntttconsole.log(url);ntttlet regex = `/gltf_models/${id}` // §nttntttif(!(url.match(regex))) {ntttturl = url.replace('/gltf_models/', `/gltf_models/${id}/`);nttt}ntttconsole.log(url);nttntttreturn url;nntt});ntnttvar loader = new GLTFLoader(loadingManager);ntntt// manager.addHandler( /\.tga$/i, new TGALoader() );nnttloader.load( `/gltf_models/${id}.gltf`, ( gltf ) => {nttt// gltf.scene.position.y = 0.5;nttntttvar object = gltf.scene;ntttvar animations = gltf.animations;ttttntttttntttvar mixer;ntttlet errorMessage = `No animations provided in gltf /gltf_models/${id}`;nttt(animations && animations.length) ? mixer = new THREE.AnimationMixer( object ) : console.warn(errorMessage);nttntttif ( animations && animations.length ) {nttttttttfor ( var i = 0; i < animations.length; i ++ ) {ntttttttttvar animation = animations[ i ]ntttttttttvar action = mixer.clipAction( animation );ntttttttttaction.play();ntttttttt}nttttttt}nttttttnttttntttthis.scene.add( object );nttnttntttconsole.log(object);ntttconsole.log(mixer);nttttttntttresolve([object, mixer]);ntt},nntt// called while loading is progressingnttfunction ( xhr ) {nttntttconsole.log( ( xhr.loaded / xhr.total * 100 ) + '% loaded' );ntt},ntt// called when loading has errorsnttfunction ( error ) {nntttconsole.log( 'An error happened' );ntttconsole.log( error );ntttreject(error);nntt}nnt );nt}n}n”]},“metadata”:{},“sourceType”:“module”}