summaryrefslogtreecommitdiff
path: root/client/splash/index.js
diff options
context:
space:
mode:
authoradamhrv <adam@ahprojects.com>2019-01-28 18:11:52 +0100
committeradamhrv <adam@ahprojects.com>2019-01-28 18:11:52 +0100
commitf8b279b2f0be793c5f877cac6373332954c6a5de (patch)
tree60be7caeb0e8c96c59718300c68d5b1cdecde6f4 /client/splash/index.js
parentdd2c36288aa1e8af14588f9258f6785879b8638c (diff)
parentb0eb2d9672044a1b64a2a1f21540f9ef1bd7b571 (diff)
Merge branch 'master' of github.com:adamhrv/megapixels_dev
Diffstat (limited to 'client/splash/index.js')
-rw-r--r--client/splash/index.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/client/splash/index.js b/client/splash/index.js
new file mode 100644
index 00000000..b559f5ee
--- /dev/null
+++ b/client/splash/index.js
@@ -0,0 +1,42 @@
+// import oktween from '../util/vendor/oktween'
+
+import { Vector3 } from 'three'
+import OrbitControls from 'three-orbitcontrols'
+
+import { init, render, camera, renderer } from './renderer'
+
+import * as cloud from './cloud'
+import * as face from './face'
+
+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 build() {
+ init()
+ cloud.init()
+ face.init()
+ animate()
+}
+
+function animate() {
+ requestAnimationFrame(animate)
+
+ // camera.position.z += -0.0025
+ // camera.rotation.y += 0.00001
+
+ controls.update()
+ cloud.update()
+ face.update()
+
+ let cameraTarget = new Vector3(0, 0, 0)
+ camera.lookAt(cameraTarget)
+
+ render()
+}
+
+document.addEventListener('DOMContentLoaded', build)