Esercizio 1 (***)
•Asteroide Frattale3D
–Scrivere la
class AstFract3D : public Ast
Il cui costruttore ha una procedura che genera una superficie frattale. Partire da un semplice solido (un ottaedro) con facce triangolari e sostituire ricorsivamente ogni triangolo con quattro triangoli piu’ piccoli. Al solito i nuovi vertici vengono spostati/perturbati di una piccola quantita’ casuale.
–Attenzione i nuovi vertici sono sempre condivisi quindi si deve fare il perturbamento uguale per ogni edge della mesh (hint fare una rand che dipende dalle coordinate dei vertici dell’edge da splittare).
–interessante sarebbe quella realizzare quanto sopra tramite una funzione Mesh::Fractalize(int recurs)...