프로그래밍/Threejs

ThreeJS 첫 시작 큐브 만들기

민또배기 2022. 11. 7. 16:26
반응형

IDE : vscode

 

이런거 하게 됩니다.!!

 

원하는 위치에 vscode프로젝트를 만드시고 아래의 html을 입력합니다.

주의깊게 봐야할 것은 스크립트 부분이죠!

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>My first three.js app</title>
		<style>
			body { margin: 0; }
		</style>
	</head>
	<body>
		<script src="https://threejs.org/build/three.js"></script>
		<script>
        // 장면 만들기 -------
            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 );
    	// ------- 장면 만들기 
        
        // 큐브 만들기 --------
            const geometry = new THREE.BoxGeometry( 1, 1, 1 );
            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();
         // ---------- 애니메이션
		</script>
	</body>
</html>

 

아래 코드에서 color의 값을 변경하면 색을 바꿀 수 있습니다.

var material = new THREE.MeshBasicMaterial( { color: 0xFFFFFF } );

 

https://threejs.org/docs/#manual/en/introduction/Creating-a-scene

 

three.js docs

 

threejs.org

 

반응형