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.
		
		
		
		
		
			
		
			
				
					
					
						
							104 lines
						
					
					
						
							3.1 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							104 lines
						
					
					
						
							3.1 KiB
						
					
					
				
								<!DOCTYPE html>
							 | 
						|
								<html lang="it">
							 | 
						|
									<head>
							 | 
						|
										<meta charset="utf-8" />
							 | 
						|
										<base href="../../../../" />
							 | 
						|
										<script src="page.js"></script>
							 | 
						|
										<link type="text/css" rel="stylesheet" href="page.css" />
							 | 
						|
									</head>
							 | 
						|
									<body>
							 | 
						|
										[page:Curve] → [page:CurvePath] → [page:Path] →
							 | 
						|
								
							 | 
						|
										<h1>[name]</h1>
							 | 
						|
								
							 | 
						|
										<p class="desc">
							 | 
						|
								      Definisce un piano di forma 2D arbitrario usando percorsi con hole opzionali. Può essere usato con [page:ExtrudeGeometry],
							 | 
						|
								      [page:ShapeGeometry], per ottenere punti, o per ottenere facce triangolate.
							 | 
						|
										</p>
							 | 
						|
								
							 | 
						|
										<h2>Codice di Esempio</h2>
							 | 
						|
								
							 | 
						|
										<code>
							 | 
						|
										const heartShape = new THREE.Shape();
							 | 
						|
								
							 | 
						|
										heartShape.moveTo( 25, 25 );
							 | 
						|
										heartShape.bezierCurveTo( 25, 25, 20, 0, 0, 0 );
							 | 
						|
										heartShape.bezierCurveTo( - 30, 0, - 30, 35, - 30, 35 );
							 | 
						|
										heartShape.bezierCurveTo( - 30, 55, - 10, 77, 25, 95 );
							 | 
						|
										heartShape.bezierCurveTo( 60, 77, 80, 55, 80, 35 );
							 | 
						|
										heartShape.bezierCurveTo( 80, 35, 80, 0, 50, 0 );
							 | 
						|
										heartShape.bezierCurveTo( 35, 0, 25, 25, 25, 25 );
							 | 
						|
								
							 | 
						|
										const extrudeSettings = { depth: 8, bevelEnabled: true, bevelSegments: 2, steps: 2, bevelSize: 1, bevelThickness: 1 };
							 | 
						|
								
							 | 
						|
										const geometry = new THREE.ExtrudeGeometry( heartShape, extrudeSettings );
							 | 
						|
								
							 | 
						|
										const mesh = new THREE.Mesh( geometry, new THREE.MeshPhongMaterial() );
							 | 
						|
										</code>
							 | 
						|
								
							 | 
						|
										<h2>Esempi</h2>
							 | 
						|
								
							 | 
						|
										<p>
							 | 
						|
										[example:webgl_geometry_shapes geometry / shapes ]<br/>
							 | 
						|
										[example:webgl_geometry_extrude_shapes geometry / extrude / shapes ]<br/>
							 | 
						|
										[example:webgl_geometry_extrude_shapes2 geometry / extrude / shapes2 ]<br/>
							 | 
						|
										</p>
							 | 
						|
								
							 | 
						|
								
							 | 
						|
										<h2>Costruttore</h2>
							 | 
						|
								
							 | 
						|
								
							 | 
						|
										<h3>[name]( [param:Array points] )</h3>
							 | 
						|
										<p>
							 | 
						|
										points -- (opzionale) un array di [page:Vector2 Vector2].<br /><br />
							 | 
						|
								
							 | 
						|
								    Crea una Shape dai punti. Il primo punto defisce l'offset, quindi i punti successivi vengono aggiunti
							 | 
						|
								    all'array  [page:CurvePath.curves curves] come [page:LineCurve LineCurves].<br /><br />
							 | 
						|
								
							 | 
						|
								    Se i punti non vengono specificati, viene creata una shape vuota e il [page:.currentPoint] viene impostato nell'origine.
							 | 
						|
										</p>
							 | 
						|
								
							 | 
						|
								
							 | 
						|
										<h2>Proprietà</h2>
							 | 
						|
										<p>Vedi la classe base [page:Path] per le proprietà comuni.</p>
							 | 
						|
								
							 | 
						|
										<h3>[property:String uuid]</h3>
							 | 
						|
										<p>
							 | 
						|
										L'[link:http://en.wikipedia.org/wiki/Universally_unique_identifier UUID] di questa istanza. Viene assegnato
							 | 
						|
								    automaticamente, quindi non dovrebbe essere modificato.
							 | 
						|
										</p>
							 | 
						|
								
							 | 
						|
										<h3>[property:Array holes]</h3>
							 | 
						|
										<p>Un array di [page:Path path] che definisce gli hole nella forma.</p>
							 | 
						|
								
							 | 
						|
										<h2>Metodi</h2>
							 | 
						|
										<p>Vedi la classe base [page:Path] per i metodi comuni.</p>
							 | 
						|
								
							 | 
						|
										<h3>[method:Array extractPoints]( [param:Integer divisions] )</h3>
							 | 
						|
										<p>
							 | 
						|
										divisions -- La finezza del risultato.<br /><br />
							 | 
						|
								
							 | 
						|
								    Chiama [page:Curve.getPoints getPoints] sulla forma e l'array [page:.holes], e restituisce un oggetto della forma:
							 | 
						|
										<code>
							 | 
						|
								{
							 | 
						|
									shape
							 | 
						|
									holes
							 | 
						|
								}
							 | 
						|
										</code>
							 | 
						|
								    dove shape e holes sono array di tipo [page:Vector2 Vector2].
							 | 
						|
										</p>
							 | 
						|
								
							 | 
						|
										<h3>[method:Array getPointsHoles]( [param:Integer divisions] )</h3>
							 | 
						|
										<p>
							 | 
						|
										divisions -- La finezza del risultato.<br /><br />
							 | 
						|
								
							 | 
						|
								    Ottiene un array di [page:Vector2 Vector2] che rapprensenta gli hole nella forma.
							 | 
						|
										</p>
							 | 
						|
								
							 | 
						|
										<h2>Source</h2>
							 | 
						|
								
							 | 
						|
										<p>
							 | 
						|
											[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
							 | 
						|
										</p>
							 | 
						|
									</body>
							 | 
						|
								</html>
							 | 
						|
								
							 |