7.5.2.10        Superellissoidi



L'ellissoide superquadrico, o superellissoide è un'estensione dell'ellissoide quadrico. Può essere usato per creare parallelepipedi e cilindri con gli spigoli smussati ed altri oggetti interessanti. Matematicamente è dato dall'equazione :

f(x, y, z) = (|x|^(2/e) + |y|^(2/e)) ^ (e/n) + |z|^(2/n) - 1 = 0

I valori di e ed n, chiamati esponenti est - ovest e nord - sud, rispettivamente, determinano la forma del superellissoide. Entrambi devono essere maggiori di zero. Ad esempio, la sfera è data da e=1 ed n=1.
La sintassi del superellissoide, che per default è posizionato all'origine, è la seguente :

superellipsoid { <e, n> }

Due oggetti utili sono il 'parallelepipedo arrotondato' ed il 'cilindro arrotondato'. Vengono dichiarati nel seguente modo :

#declare Parallelepipedo_Arrot = superellipsoid { <r, r> }
#declare Cilindro_Arrot = superellipsoid { <1, r> }

Il valore di r determina quanto gli spigoli sono smussati e deve essere compreso tra 0 ed 1. Minore è il valore di r, più netti saranno gli spigoli.

Valori molto piccoli di e ed n potrebbero causare problemi nel calcolo (il metodo di Sturm non può essere usato).