•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)...