summaryrefslogtreecommitdiff
path: root/client/splash/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/splash/index.js')
-rw-r--r--client/splash/index.js38
1 files changed, 31 insertions, 7 deletions
diff --git a/client/splash/index.js b/client/splash/index.js
index aee394bf..4e168354 100644
--- a/client/splash/index.js
+++ b/client/splash/index.js
@@ -1,10 +1,34 @@
-import * as THREE from 'three'
-import { MeshLine, MeshLineMaterial } from 'three.meshline'
-import TextSprite from 'three.textsprite'
-
import oktween from '../util/vendor/oktween'
-import DRACOLoader from '../util/vendor/DRACOLoader'
-import GeometryHelper from '../util/vendor/geometryHelper'
-DRACOLoader.setDecoderPath('/assets/js/vendor/draco/')
+import OrbitControls from 'three-orbitcontrols'
+
+import { init, render, camera, renderer } from './renderer'
+
+import * as cloud from './cloud'
+
+const controls = new OrbitControls(camera, renderer.domElement)
+controls.maxDistance = camera.far / 2
+controls.enableDamping = true
+controls.dampingFactor = 1 / 8
+controls.rotateSpeed = 1 / 4
+controls.zoomSpeed = 1
+controls.keyPanSpeed = 1 / 2
+
+function animate() {
+ requestAnimationFrame(animate)
+
+ camera.position.z += -0.0025
+ camera.rotation.y += 0.00001
+
+ controls.update()
+
+ render()
+}
+
+function build() {
+ init()
+ cloud.init()
+ animate()
+}
+document.addEventListener('DOMContentLoaded', build)