aboutsummaryrefslogtreecommitdiff
path: root/components/computer.js
diff options
context:
space:
mode:
authorAndrew Lee <alee14498@protonmail.com>2022-02-12 11:42:15 -0500
committerAndrew Lee <alee14498@protonmail.com>2022-02-12 11:42:15 -0500
commit1f9b96db4b39ce57e75eea20ee3c01b982bea182 (patch)
treebe9e1a552b6c5871e293f150749e8cbb6627c476 /components/computer.js
parent17d45a625ae06800f9f36ddc304e53ad1740dcf3 (diff)
downloadpersonal-website-1f9b96db4b39ce57e75eea20ee3c01b982bea182.tar.gz
personal-website-1f9b96db4b39ce57e75eea20ee3c01b982bea182.tar.bz2
personal-website-1f9b96db4b39ce57e75eea20ee3c01b982bea182.zip
More progress
Diffstat (limited to 'components/computer.js')
-rw-r--r--components/computer.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/components/computer.js b/components/computer.js
new file mode 100644
index 0000000..fe13aac
--- /dev/null
+++ b/components/computer.js
@@ -0,0 +1,29 @@
+import * as THREE from 'three'
+
+const Computer = () => {
+ const camera = new THREE.Scene();
+
+ const renderer = new THREE.WebGLRenderer();
+ renderer.setSize( window.innerWidth, window.innerHeight );
+ document.body.appendChild( renderer.domElement );
+
+ const geometry = new THREE.BoxGeometry();
+ const material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );
+ const cube = new THREE.Mesh( geometry, material );
+ scene.add( cube );
+
+ camera.position.z = 5;
+
+ function animate() {
+ requestAnimationFrame( animate );
+
+ cube.rotation.x += 0.01;
+ cube.rotation.y += 0.01;
+
+ renderer.render( scene, camera );
+ };
+
+ animate();
+}
+
+export default Computer; \ No newline at end of file