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.
		
		
		
		
		
			
		
			
				
					
					
						
							64 lines
						
					
					
						
							2.2 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							64 lines
						
					
					
						
							2.2 KiB
						
					
					
				
								<!DOCTYPE html>
							 | 
						|
								<html lang="fr">
							 | 
						|
									<head>
							 | 
						|
										<meta charset="utf-8">
							 | 
						|
										<base href="../../../" />
							 | 
						|
										<script src="page.js"></script>
							 | 
						|
										<link type="text/css" rel="stylesheet" href="page.css" />
							 | 
						|
									</head>
							 | 
						|
									<body>
							 | 
						|
										<h1>Dessiner des lignes ([name])</h1>
							 | 
						|
										<div>
							 | 
						|
											<p>
							 | 
						|
												Disons que vous voulez dessiner une ligne ou un cercle, pas un wireframe [page:Mesh].
							 | 
						|
												Premièrement nous devons préparer le [page:WebGLRenderer renderer], [page:Scene scene] et la caméra (voir la page Créer une scène).
							 | 
						|
											</p>
							 | 
						|
								
							 | 
						|
											<p>Voici le code que nous allons utiliser:</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>La prochaine chose que nous allons faire est définir un matériau (material). Pour les lignes, nous devons utiliser [page:LineBasicMaterial] ou [page:LineDashedMaterial].</p>
							 | 
						|
											<code>
							 | 
						|
								//create a blue LineBasicMaterial
							 | 
						|
								const material = new THREE.LineBasicMaterial( { color: 0x0000ff } );
							 | 
						|
											</code>
							 | 
						|
								
							 | 
						|
											<p>
							 | 
						|
												Après le matériau, nous devons utiliser une forme (geometry) avec quelques sommets:
							 | 
						|
											</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>Notez que les lignes sont tracées entre chaque paire consécutive de sommets, mais pas entre la première et la deuxième (la ligne n'est pas fermée).</p>
							 | 
						|
								
							 | 
						|
											<p>Maintenant que nous avons les points pour deux lignes et un matériau, nous pouvons les assembler pour former une ligne.</p>
							 | 
						|
											<code>
							 | 
						|
								const line = new THREE.Line( geometry, material );
							 | 
						|
											</code>
							 | 
						|
											<p>Il ne manque qu'à l'ajouter à la scène et appeler [page:WebGLRenderer.render render].</p>
							 | 
						|
								
							 | 
						|
											<code>
							 | 
						|
								scene.add( line );
							 | 
						|
								renderer.render( scene, camera );
							 | 
						|
											</code>
							 | 
						|
								
							 | 
						|
											<p>Vous devez maintenant voir une flèche pointant vers le haut, faite de deux lignes bleues.</p>
							 | 
						|
										</div>
							 | 
						|
									</body>
							 | 
						|
								</html>
							 | 
						|
								
							 |