{“ast”:null,“code”:“import * as THREE from 'three';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);n controls.addEventListener('change', render); // why was this outcommented at first?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 init();n moveObjectZAxis(cube2);n render();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/simulations/water-extremely-simple.js.erb”],“names”:,“mappings”:“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”,“sourcesContent”:[“nimport * as THREE from 'three';nimport { 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 );ntttcontrols.addEventListener( 'change', render ); // why was this outcommented at first?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}nttntttnnnttinit();nttmoveObjectZAxis(cube2);n render();nt}n});n”]},“metadata”:{},“sourceType”:“module”}