[page:BufferGeometry] →

# [name]

Una classe per generare geometrie di sfere.

## Codice di Esempio

`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 );`

## Costruttore

### [name]([param:Float radius], [param:Integer widthSegments], [param:Integer heightSegments], [param:Float phiStart], [param:Float phiLength], [param:Float thetaStart], [param:Float thetaLength])

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.

## Proprietà

Vedi la classe base [page:BufferGeometry] per le proprietà comuni.

### [property:Object parameters]

Un oggetto con una proprietà per ognuno dei parametri del costruttore. Qualsiasi modifica dopo l'istanziazione non cambia la geometria.

## Metodi

Vedi la classe base [page:BufferGeometry] per i metodi comuni.

## Source

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]