วันพุธที่ 19 กุมภาพันธ์ พ.ศ. 2568

3D Scene // สร้าง Scene const scene = new THREE.Scene(); // สร้าง Camera const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); camera.position.z = 5; // สร้าง Renderer const renderer = new THREE.WebGLRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); // สร้าง Cube const geometry = new THREE.BoxGeometry(); const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 }); const cube = new THREE.Mesh(geometry, material); scene.add(cube); // Animation Loop function animate() { requestAnimationFrame(animate); // หมุน Cube cube.rotation.x += 0.01; cube.rotation.y += 0.01; renderer.render(scene, camera); } animate(); // ปรับขนาดหน้าต่าง window.addEventListener('resize', () => { camera.aspect = window.innerWidth / window.innerHeight; camera.updateProjectionMatrix(); renderer.setSize(window.innerWidth, window.innerHeight); });

ไม่มีความคิดเห็น:

แสดงความคิดเห็น