Bu fraktal, Nasa fizikçisi John Heighway tarafından 1996’da keşfedilmiş. Ben de bu blogu oluşturmadan önce bu fraktalı keşfettim (acaba neden). Bir kağıt şeridinin tekrar tekrar ikiye katlanmasıyla elde edilebiliyor. Yakın zamanda Grasshopper’da tekrarları ve fraktalları yapmayı sağlayan Anemone eklentisini kullandığım için bu fraktalı Grasshopper’da bir yapmaya çalışayım dedim.

Anlamayanlar için hızlı bir özet: Rhinoceros 3D, kısa adıyla Rhino (gergedan), bir üç boyutlu modelle programıdır. Normalde mimarlıkta ilk tercih değildir, ama kullanımı kolay olduğu için okulda bize öğrettiler. Ama bu programın bir avantajı olarak Grasshopper (çekirge) isimli bir uzantısı sayesinde algoritmalar oluşturarak parametrik tasarım yapmayı da sağlıyor. Mimarlara kodlama öğretilmediği için Grasshopper’ın görsel programla editörü bu tasarımları yapmayı da kolaylaştırıyor. Ayrıca Grasshopper için yapılmış bir sürü eklenti sayesinde çok daha kompleks tasarımlar yapmak da mümkün. Anemone (deniz şakayıkı, hep hayvan adı kullanıldığını fark etmişsinizdir) da bu eklentilerden biri. Aynı işlemleri arka arkaya yapmak gerektiğinde tekrar etmesi gereken kodu kopyala-yapıştır olarak kullanmaktansa Anemone ile çok daha kısa bir şekilde, istediğimiz kadar adımda kullanabiliyoruz. Ben 16 adım yaptım, devamında görselde gözle görülür bir değişiklik olmamakla birlikte yapılması gereken hesaplar katlanarak arttığı için programda yavaşlamaya (ve bende bir kere çökmeye) sebep olacaktır.

Kodun kısa açıklaması da şu şekilde: Başlangıç çizgimizin orta noktasını alıyoruz. Bu noktayı, çizgiye dik olacak şekilde uzaklaştırdıktan sonra ilk çizgimizin başlangıç ve bitiş noktalarını hareket ettirdiğimiz noktaya tekrardan bağlayan çizgiler oluşturuyoruz. Bir çizgiden başladık, iki çizgi elde ettik. Sonraki aşamada bu iki çizgilere de aynı işlemi uyguladuk. 4, 8, 16, 32 çizgi derken elimizde bir fraktal belirdi. Tabi burada önemli bir detay, orta nokta çizgiden uzaklaşırken iki farklı yöne doğru ilerleyebilir. Fraktalın doğru oluşması için bu yönlerin çizginin bir sağında bir solunda olması gerekiyor. Kodun en altında, bunu yön farkını oluşturmak için hareket vektörlerinin yarısının (doğru yarıda olması için biraz deneme yanılma, listedeki veri kontrolü gerekti) tersine olmasını sağladım. Ayrıca vektörümüzün uzunluğunu da hep çizginin yarısı olacak şekilde aldım. Bu uzunluk bir katsayı ile çarpılabilir, yada fraktal ilerledikçe değişecek şekilde ayarlanabilir.
Böyle iki boyutlu fraktal yapmak güzel de bu mimaride ne işe yarar diye düşünebilirsiniz. Bu fraktal, döşeme olarak kullanılabilecek bir şekle sahip. Garip bir döşeme olur, ama bir yeri kaplamada kullanılabilir. Ama fraktalın her adımını üçüncü boyutta üst üste yerleştirdiğimizde ilginç bir yüzeyin oluşmasını da sağlıyoruz.


Bunu düşünen bir tek ben değilim. Henry Segerman tarafından yapılan heykel fraktalı göstermekle birlikte ilginç bir yüzey oluşmasını da sağlıyor. Acaba Frank Gehry bunun binasını da yapar mı?



Yorum bırakın