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

<!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] &rarr; [page:CurvePath] &rarr; [page:Path] &rarr;
<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>