[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]