You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							67 lines
						
					
					
						
							2.3 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							67 lines
						
					
					
						
							2.3 KiB
						
					
					
				
								<!DOCTYPE html>
							 | 
						|
								<html lang="ko">
							 | 
						|
								
							 | 
						|
								<head>
							 | 
						|
								    <meta charset="utf-8">
							 | 
						|
								    <base href="../../../" />
							 | 
						|
								    <script src="page.js"></script>
							 | 
						|
								    <link type="text/css" rel="stylesheet" href="page.css" />
							 | 
						|
								</head>
							 | 
						|
								
							 | 
						|
								<body>
							 | 
						|
								    <h1>선 그리기([name])</h1>
							 | 
						|
								    <div>
							 | 
						|
								        <p>
							 | 
						|
								            와이어프레임 [page:Mesh]를 사용하지 않고 선이나 원을 그려봅시다.
							 | 
						|
								            먼저 [page:WebGLRenderer renderer], [page:Scene scene] camera를 설정합니다. (scene 페이지를 참고하세요).
							 | 
						|
								        </p>
							 | 
						|
								
							 | 
						|
								        <p>사용할 코드는 다음과 같습니다:</p>
							 | 
						|
								        <code>
							 | 
						|
								const renderer = new THREE.WebGLRenderer();
							 | 
						|
								renderer.setSize( window.innerWidth, window.innerHeight );
							 | 
						|
								document.body.appendChild( renderer.domElement );
							 | 
						|
								
							 | 
						|
								const camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 500 );
							 | 
						|
								camera.position.set( 0, 0, 100 );
							 | 
						|
								camera.lookAt( 0, 0, 0 );
							 | 
						|
								
							 | 
						|
								const scene = new THREE.Scene();
							 | 
						|
											</code>
							 | 
						|
								        <p>다음으로는 재질을 정의해야 합니다. 선을 그리기 위해서는 [page:LineBasicMaterial]나 [page:LineDashedMaterial]를 사용하면 됩니다.</p>
							 | 
						|
								        <code>
							 | 
						|
								//create a blue LineBasicMaterial
							 | 
						|
								const material = new THREE.LineBasicMaterial( { color: 0x0000ff } );
							 | 
						|
											</code>
							 | 
						|
								
							 | 
						|
								        <p>
							 | 
						|
								            그 다음에는 꼭짓점에 대한 기하학을 정의해야 합니다:
							 | 
						|
								        </p>
							 | 
						|
								
							 | 
						|
								        <code>
							 | 
						|
								const points = [];
							 | 
						|
								points.push( new THREE.Vector3( - 10, 0, 0 ) );
							 | 
						|
								points.push( new THREE.Vector3( 0, 10, 0 ) );
							 | 
						|
								points.push( new THREE.Vector3( 10, 0, 0 ) );
							 | 
						|
								
							 | 
						|
								const geometry = new THREE.BufferGeometry().setFromPoints( points );
							 | 
						|
											</code>
							 | 
						|
								
							 | 
						|
								        <p>선은 연속된 꼭짓점 쌍 사이에 그려지고 첫 번재와 마지막 꼭짓점에는 그려지지 않습니다. (선은 닫혀있지 않습니다.)</p>
							 | 
						|
								
							 | 
						|
								        <p>이제 두 선을 그리기 위한 점과 재질이 있으니, 합쳐서 선을 만들 수 있습니다.</p>
							 | 
						|
								        <code>
							 | 
						|
								const line = new THREE.Line( geometry, material );
							 | 
						|
											</code>
							 | 
						|
								        <p>이제 남은 것은 scene에 추가하고 [page:WebGLRenderer.render render]를 하는 것입니다.</p>
							 | 
						|
								
							 | 
						|
								        <code>
							 | 
						|
								scene.add( line );
							 | 
						|
								renderer.render( scene, camera );
							 | 
						|
											</code>
							 | 
						|
								
							 | 
						|
								        <p>위로 향하고 있는 두 개의 파란 선으로 된 화살표를 확인할 수 있습니다.</p>
							 | 
						|
								    </div>
							 | 
						|
								</body>
							 | 
						|
								
							 | 
						|
								</html>
							 |