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

  <!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>3D Scene</title>

    <style>

        body { margin: 0; overflow: hidden; }

        canvas { width: 100%; height: 100%; }

    </style>

</head>

<body>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r134/three.min.js"></script>

    <script>

        // JavaScript จะอยู่ที่นี่

    </script>

</body>

</html>

// สร้าง 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);

});

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

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