1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; } </style> <script src="../lib/three/three.js"></script> </head> <body> </body> </html> <script> const scene = new THREE.Scene(); const camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 1000); camera.position.set(0,0,20); const renderer = new THREE.WebGLRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); const cubeGeometry = new THREE.BoxGeometry(2, 2, 2); const cubeMaterial = new THREE.MeshLambertMaterial({ color: 0xff0000, wireframe: false }); const cube = new THREE.Mesh(cubeGeometry, cubeMaterial); scene.add(cube); const sphereGeometry = new THREE.SphereGeometry(1,10,10); const sphereMaterial = new THREE.MeshLambertMaterial({ color: 0x00ff00, wireframe: false }); const sphere = new THREE.Mesh(sphereGeometry, sphereMaterial); sphere.position.x = 3; sphere.position.y = 1; scene.add(sphere); const spotLight = new THREE.SpotLight(0xffffff); spotLight.position.set(-10,10,10); scene.add(spotLight); const animation = () => { cube.rotation.x += 0.01; cube.rotation.y += 0.01; renderer.render(scene, camera); requestAnimationFrame(animation); } animation() </script>
|