Una classe per generare geometrie di sfere.
const geometry = new THREE.SphereGeometry( 15, 32, 16 );
const material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
const sphere = new THREE.Mesh( geometry, material );
scene.add( sphere );
radius — raggio della sfera. Il valore predefinito è 1.
widthSegments — numero di segmenti orizzontali. Il valore minimo è 3 e il valore predefinito è 32.
heightSegments — numero di segmenti verticali. Il valore minimo è 2 e il valore predefinito è 16.
phiStart — specifica l'angolo di partenza orizzontale. Il valore predefinito è 0.
phiLength — specifica la dimensione dell'angolo di ampiezza orizzontale. Il valore predefinito è Math.PI * 2.
thetaStart — specifica l'angolo di partenza verticale. Il valore predefinito è 0.
thetaLength — specifica la dimensione dell'angolo di ampiezza verticale. Il valore predefinito è Math.PI.
La geometria viene creata eseguendo lo sweep e il calcolo dei vertici attorno all'asse Y (sweep orizzontale) e all'asse Z (sweep verticale). Pertanto, le sfere incomplete (simili a `'fette di sfere'`) possono essere create attraverso l'utilizzo dei diversi valori di phiStart, phiLength, thetaStart e thetaLength, al fine di definire i punti in cui iniziamo (o finiamo) il calcolo di quei vertici.
Vedi la classe base [page:BufferGeometry] per le proprietà comuni.
Un oggetto con una proprietà per ognuno dei parametri del costruttore. Qualsiasi modifica dopo l'istanziazione non cambia la geometria.
Vedi la classe base [page:BufferGeometry] per i metodi comuni.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]