diff --git a/index.html b/index.html index 8895e1d..f2ff039 100644 --- a/index.html +++ b/index.html @@ -16,7 +16,7 @@ "three/addons/": "https://unpkg.com/three@0.158.0/examples/jsm/" } } - + diff --git a/main.js b/main.js index b08b4f9..32f99f4 100644 --- a/main.js +++ b/main.js @@ -11,8 +11,8 @@ const createWindow = () => { app.on('ready', () => { createWindow() -}) +}); app.on('window-all-closed', () => { app.quit() -}) \ No newline at end of file +}); \ No newline at end of file diff --git a/view/controls.js b/view/controls.js index fc39151..565e579 100644 --- a/view/controls.js +++ b/view/controls.js @@ -1,8 +1,10 @@ import * as THREE from "three"; let isMousePressed = false + let sensetivityX = 0.5; let sensetivityY = 1.; +let fixedAxisMovement = false; export class SpiralCamera { constructor(canvas, segmentHeight) { @@ -33,7 +35,7 @@ export class SpiralCamera { if (isMousePressed) { let horizontal = event.movementX; let vertical = event.movementY; - Math.abs(horizontal) > Math.abs(vertical)? vertical = 0 : horizontal = 0; + if (fixedAxisMovement) Math.abs(horizontal) > Math.abs(vertical)? vertical = 0 : horizontal = 0; this.updateCameraPosition(horizontal * sensetivityX, vertical * sensetivityY); } }); diff --git a/view/graphics.js b/view/graphics.js index d5800ec..b2512ef 100644 --- a/view/graphics.js +++ b/view/graphics.js @@ -5,6 +5,7 @@ import { TextGeometry } from 'three/addons/geometries/TextGeometry.js'; import { FontLoader } from 'three/addons/loaders/FontLoader.js'; + const spiralMaterial = new THREE.ShaderMaterial( { uniforms: { @@ -71,6 +72,15 @@ let viewDistance = 5; //setting scene const scene = new THREE.Scene(); +const loader = new THREE.TextureLoader(); +const texture = loader.load( + 'view/img/space.jpg', + () => { + texture.mapping = THREE.EquirectangularReflectionMapping; + texture.colorSpace = THREE.SRGBColorSpace; + scene.background = texture; + }); + //setting canvas var canvas = document.querySelector('#canvas'); const renderer = new THREE.WebGLRenderer({ antialias: true, canvas }); @@ -121,6 +131,7 @@ addEventListener("changedViewYear", (e) => { viewingYear = newYear; }); + //main loop function animate() { if (resizeRendererToDisplaySize(renderer)) { diff --git a/view/img/space.jpg b/view/img/space.jpg new file mode 100644 index 0000000..10a7dd1 Binary files /dev/null and b/view/img/space.jpg differ