# [name]

Rappresenta un'armonica sferica del terzo ordine (SH). Le sonde luminose utilizzano questa classe per codificare le informazioni sull'illuminazione.

## Costruttore

### [name]()

Crea una nuova istanza di [name].

## Proprietà

### [property:Array coefficients]

Un array contenente i (9) coefficienti SH. Un singolo coefficiente è rappresentato come un'istanza di [page:Vector3].

### [property:Boolean isSphericalHarmonics3]

Flag di sola lettura per verificare se l'oggetto dato è di tipo [name].

## Metodi

### [method:this add]( [param:SphericalHarmonics3 sh] )

[page:SphericalHarmonics3 sh] - L'SH da aggiungere.
Aggiunge l'SH dato a questa istanza.

### [method:this addScaledSH]( [param:SphericalHarmonics3 sh], [param:Number scale] )

[page:SphericalHarmonics3 sh] - L'SH da aggiungere.
[page:Number scale] - Il fattore scale.
Un metodo pratico per eseguire [page:.add]() e [page:.scale]() contemporaneamente.

### [method:SphericalHarmonics3 clone]()

Restituisce una nuova istanza di [name] con i coefficienti uguali.

### [method:this copy]( [param:SphericalHarmonics3 sh] )

[page:SphericalHarmonics3 sh] - L'SH da copiare.
Copia l'SH dato per questa istanza.

### [method:Boolean equals]( [param:SphericalHarmonics3 sh] )

[page:SphericalHarmonics3 sh] - L'SH con cui fare la comparazione.
Restituisce true se l'SH dato e questa istanza hanno coefficienti uguali.

### [method:this fromArray]( [param:Array array], [param:Number offset] )

[page:Array array] - L'array contiene i numeri dei coefficienti SH.
[page:Number offset] - (opzionale) L'offset dell'array.
Imposta i coefficienti di questa istanza dall'array passato.

### [method:Vector3 getAt]( [param:Vector3 normal], [param:Vector3 target] )

[page:Vector3 normal] - Il vettore normale (si assume che abbia lunghezza unitaria).
[page:Vector3 target] - Il vettore risultato.
Restituisce la radianza nella direzione della normale data.

### [method:Vector3 getIrradianceAt]( [param:Vector3 normal], [param:Vector3 target] )

[page:Vector3 normal] - Il vettore normale (si assume che abbia lunghezza unitaria).
[page:Vector3 target] - Il vettore risultato.
Restituisce l'irradianza (radianza convoluta con il lobo del coseno) nella direzione della normale data.

### [method:this lerp]( [param:SphericalHarmonics3 sh], [param:Number alpha] )

[page:SphericalHarmonics3 sh] - L'SH con cui interpolare.
[page:Number alpha] - Il fattore alfa.
Interpolazioni lineari tra l'SH dato e questa istanza dal fattore alfa dato.

### [method:this scale]( [param:Number scale] )

[page:Number scale] - Il fattore scale.
Ridimensiona questo SH in base al fattore scale passato.

### [method:this set]( [param:Array coefficients] )

[page:Array coefficients] - Un array di coefficienti SH.
Imposta i coefficienti SH passati in questa istanza.

### [method:Array toArray]( [param:Array array], [param:Number offset] )

[page:Array array] - (opzionale) L'array target.
[page:Number offset] - (opzionale) L'array offset.
Restituisce un array con i coefficienti, o li copia nell'array fornito. I coefficienti sono rappresentati come numeri.

### [method:this zero]()

Imposta tutti i coefficienti a 0.

## Metodi Statici

### [method:undefined getBasisAt]( [param:Vector3 normal], [param:Array shBasis] )

[page:Vector3 normal] - Il vettore normale (si presume che abbia lunghezza unitaria).
[page:Array shBasis] - La base SH risultante.
Calcola la base SH per il vettore normale passato.

## Source

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