{“ast”:null,“code”:“// import * as THREE from '../build/three.module.js';nimport * as THREE from 'three';nimport { GLTFLoader } from './gltf/jsm/loaders/GLTFLoader.js';nimport { OrbitControls } from './kmz/jsm/controls/OrbitControls.js';n$(function () {n var notFound = true;n var i = 0;nn var _loop2 = function _loop2() {n docking = document.body.querySelector('#docking-point-for-threejs');n console.log(docking);nn if (!docking) {n i++;nn if (i < 40) {n return "continue";n } else {n return "break";n }nn ;n } else {n notFound = false;n }nn clock = new THREE.Clock();nn function init() {n scene = new THREE.Scene();n var geometry = new THREE.BoxGeometry(100, 100, 10);n var material = new THREE.MeshBasicMaterial({n color: 0x00ff00n }); // §nn cube = new THREE.Mesh(geometry, material);n scene.add(cube);n var geometry2 = new THREE.BoxGeometry(100, 100, 10);n var material2 = new THREE.MeshBasicMaterial({n color: 0x0000ffn }); // §nn cube2 = new THREE.Mesh(geometry2, material2);n scene.add(cube2);n scene.background = new THREE.Color(0x999999);n var light = new THREE.DirectionalLight(0xffffff);n light.position.set(0.5, 1.0, 0.5).normalize();n scene.add(light);n camera = new THREE.PerspectiveCamera(35, docking.clientWidth / docking.clientHeight, 1, 500);n camera.position.y = 5;n camera.position.z = 10;n scene.add(camera);n var grid = new THREE.GridHelper(50, 50, 0xffffff, 0x555555);n scene.add(grid);n renderer = new THREE.WebGLRenderer({n antialias: truen });n renderer.setPixelRatio(window.devicePixelRatio);n renderer.setSize(docking.clientWidth, docking.clientHeight);n docking.appendChild(renderer.domElement);n controls = new OrbitControls(camera, renderer.domElement); // controls.addEventListener( 'change', render );nn controls.update();n window.addEventListener('resize', onWindowResize, false);n }nn function onWindowResize() {n camera.aspect = docking.clientWidth / docking.clientHeight;n camera.updateProjectionMatrix();n renderer.setSize(docking.clientWidth, docking.clientHeight);n render();n }nn function render() {n renderer.render(scene, camera);n }nn function moveObjectZAxis(object) {n object.position.z += 10;n }nn function addObject() {n var loadingManager = new THREE.LoadingManager();nn loadingManager.getHandler = function (arg) {n console.log(arg);n };nn var loader = new GLTFLoader(loadingManager); // manager.addHandler( /\.tga$/i, new TGALoader() );nn loader.load('/gltf_models/2.gltf', function (gltf) {n // gltf.scene.position.y = 0.5;n var object = gltf.scene;n var animations = gltf.animations;n console.log(animations.length);nn if (animations && animations.length) {n mixer = new THREE.AnimationMixer(object);nn for (var i = 0; i < animations.length; i++) {n var animation = animations;n var action = mixer.clipAction(animation);n action.play();n }n }nn scene.add(object);n console.log(object);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 });n }nn function animate() {n requestAnimationFrame(animate);n if (mixer) mixer.update(clock.getDelta());n controls.update();n render();n }nn init();n moveObjectZAxis(cube2);n addObject();n animate();n };nn _loop: while (notFound) {n var docking;n var camera, scene, renderer;n var cube, cube2, cube3;n var gltf, background, envMap, mixer, gui, extensionControls, controls;n var clock;nn var _ret = _loop2();nn switch (_ret) {n case "continue":n continue;nn case "break":n break _loop;n }n }n});”,“map”:{“version”:3,“sources”:[“/Users/lemonandroid/Banal Dropbox/random/redux-os/app/javascript/packs/eZii-bricklayer-game.js”],“names”:,“mappings”:“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”,“sourcesContent”:[“n// import * as THREE from '../build/three.module.js';nnnimport * as THREE from 'three';nimport { GLTFLoader } from './gltf/jsm/loaders/GLTFLoader.js';nnimport { OrbitControls } from './kmz/jsm/controls/OrbitControls.js';nn$(function() {ntntntntvar notFound = true;ntvar i = 0;ntwhile(notFound) {nttvar docking = document.body.querySelector('#docking-point-for-threejs');nttconsole.log(docking);nttif(!docking) {nttti++;ntttif (i < 40) { continue } else { break };ntt} else {ntttnotFound = false;ntt}ntnttvar camera, scene, renderer;nttvar cube, cube2, cube3;nttvar gltf, background, envMap, mixer, gui, extensionControls, controls;nttvar clock = new THREE.Clock();nnttfunction init() {nntttscene = new THREE.Scene();nttntttvar geometry = new THREE.BoxGeometry( 100, 100, 10 );ntttvar material = new THREE.MeshBasicMaterial( {color: 0x00ff00} );nttnttt// §ntttcube = new THREE.Mesh( geometry, material );ntttscene.add( cube );nttntttvar geometry2 = new THREE.BoxGeometry( 100, 100, 10 );ntttvar material2 = new THREE.MeshBasicMaterial( {color: 0x0000ff} );nttnttt// §ntttcube2 = new THREE.Mesh( geometry2, material2 );ntttscene.add( cube2 );nttntttscene.background = new THREE.Color( 0x999999 );ntttvar light = new THREE.DirectionalLight( 0xffffff );ntttlight.position.set( 0.5, 1.0, 0.5 ).normalize();ntttscene.add( light );ntttcamera = new THREE.PerspectiveCamera( 35, docking.clientWidth / docking.clientHeight, 1, 500 );ntttcamera.position.y = 5;ntttcamera.position.z = 10;ntttscene.add( camera );ntttvar grid = new THREE.GridHelper( 50, 50, 0xffffff, 0x555555 );ntttscene.add( grid );ntttrenderer = new THREE.WebGLRenderer( { antialias: true } );ntttrenderer.setPixelRatio( window.devicePixelRatio );ntttrenderer.setSize( docking.clientWidth, docking.clientHeight );ntttdocking.appendChild( renderer.domElement );nttnntt controls = new OrbitControls( camera, renderer.domElement );nttt// controls.addEventListener( 'change', render );ntttcontrols.update();ntttwindow.addEventListener( 'resize', onWindowResize, false );ntt}nttfunction onWindowResize() {ntttcamera.aspect = docking.clientWidth / docking.clientHeight;ntttcamera.updateProjectionMatrix();ntttrenderer.setSize( docking.clientWidth, docking.clientHeight );ntttrender();ntt}nttnttfunction render() {ntttrenderer.render( scene, camera );ntt}nnnttfunction moveObjectZAxis(object) {ntttobject.position.z += 10;ntt}nttnttfunction addObject() {tttntttlet loadingManager = new THREE.LoadingManager();ntttntttloadingManager.getHandler = function(arg) { console.log(arg) }ntttntttntttvar loader = new GLTFLoader(loadingManager);ntttnttt// manager.addHandler( /\.tga$/i, new TGALoader() );nttntttloader.load( '/gltf_models/2.gltf', function ( gltf ) {ntttt// gltf.scene.position.y = 0.5;nttttnttttvar object = gltf.scene;nttttvar animations = gltf.animations;ttttnttttnttttconsole.log(animations.length);nttttnttttnttttif ( animations && animations.length ) {ntttttttttmixer = new THREE.AnimationMixer( object );ntttttttttfor ( var i = 0; i < animations.length; i ++ ) {nttttttttttvar animation = animations[ i ]nttttttttttvar action = mixer.clipAction( animation );nttttttttttaction.play();nttttttttt}ntttttttt}nttttttttnttttttnttttscene.add( object );nttttnttttnttttconsole.log(object);nttttttttnttttttttnttt},nttnttt// called while loading is progressingntttfunction ( xhr ) {nnttttconsole.log( ( xhr.loaded / xhr.total * 100 ) + '% loaded' );nnttt},nttt// called when loading has errorsntttfunction ( error ) {nnttttconsole.log( 'An error happened' );nttttconsole.log( error );nttttnnttt}nttntt );ntt}nttnttfunction animate() {ntttttrequestAnimationFrame( animate );ntttttif ( mixer ) mixer.update( clock.getDelta() );ntttttcontrols.update();ntttttrender();ntt}nnttinit();nttmoveObjectZAxis(cube2);nttaddObject();nttanimate();nttnt}n});n”]},“metadata”:{},“sourceType”:“module”}