Sunday, 4 September 2011

fractalLandscape

Prima mea încercare de a scrie un cod în Processing. Ideea schiței(programul numește proiectele schițe) e foarte simplă, am scris codul pentru a genera o imagine foarte interesantă peste care am dat în cartea scrisă de Michael Batty și Paul Longley, Fractal Cities. Cei doi demonstrau posibilitatea folosirii fractalilor pentru a simula relieful natural, iar acesta este unul din exemplele date de ei.

Fractalul este generat folosind, ceea ce ei numesc, midpoint displacement. Algoritmul se bazează pe subdiviziuni succesive ale unei forme predefinite inițiale, în cazul meu un pătrat. Însă la fiecare împărțire a liniilor, punctul de diviziune variază cu un anumit procent al dimensiunii liniei în orice direcție. Forma aleatoare rezultată e mai degrabă asemănătoare cu o bucată de hârtie mototolită. (La ultimele două rezoluții imaginea arată destul de realist.)

Comportamentul appletului:
  • mouse stânga - dreapta: mărește numărul subdiviziunilor
  • mouse sus - jos: mărește variația punctului de diviziune

No comments:

Post a Comment