123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <!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 ]
- </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>
|