diff options
| author | Andrew Lee <alee14498@protonmail.com> | 2022-02-12 11:42:15 -0500 |
|---|---|---|
| committer | Andrew Lee <alee14498@protonmail.com> | 2022-02-12 11:42:15 -0500 |
| commit | 1f9b96db4b39ce57e75eea20ee3c01b982bea182 (patch) | |
| tree | be9e1a552b6c5871e293f150749e8cbb6627c476 /components/computer.js | |
| parent | 17d45a625ae06800f9f36ddc304e53ad1740dcf3 (diff) | |
| download | personal-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.js | 29 |
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 |
