Download script.js from AbdulElahGwaith/3d-web-app-final: direct link, hf CLI and curl.
- Browser
- Download file 1.01 kB
-
https://huggingface.co/AbdulElahGwaith/3d-web-app-final/resolve/main/script.js
- Command line
-
hf download hf://AbdulElahGwaith/3d-web-app-final/script.js
-
curl -L -o script.js https://huggingface.co/AbdulElahGwaith/3d-web-app-final/resolve/main/script.js
1.01 kB
| import * as THREE from 'https://unpkg.com/three@0.126.0/build/three.module.js'; | |
| // Scene setup | |
| const scene = new THREE.Scene(); | |
| const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); | |
| const renderer = new THREE.WebGLRenderer(); | |
| renderer.setSize(window.innerWidth, window.innerHeight); | |
| document.body.appendChild(renderer.domElement); | |
| // Add a cube | |
| 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; | |
| // Animation loop | |
| function animate() { | |
| requestAnimationFrame(animate); | |
| cube.rotation.x += 0.01; | |
| cube.rotation.y += 0.01; | |
| renderer.render(scene, camera); | |
| } | |
| animate(); | |
| // Handle window resize | |
| window.addEventListener('resize', () => { | |
| camera.aspect = window.innerWidth / window.innerHeight; | |
| camera.updateProjectionMatrix(); | |
| renderer.setSize(window.innerWidth, window.innerHeight); | |
| }); | |