Veri Ağaçları (Data Trees)
Veri Ağaçları (Data Trees) Grasshopper içinde veriyi branch ve path yapılarıyla gruplar. Grasshopper Data Trees mantığı, çoklu geometri gruplarını düzenli biçimde takip etmeyi sağlar. Tasarımcı aynı bileşenin farklı veri yapılarında neden farklı sonuç verdiğini böylece anlar.Bu içerik item, list, branch, path ve tree eşleşmesini yeni başlayan düzeyinde açıklar. Ayrıca Graft, Flatten, Simplify ve Flip Matrix kararlarını bağlam içinde inceleyeceksiniz. Amaç, veri ağacını ezberlemek yerine yapı davranışını okumaktır.

Data Tree Yapısını Okumak ve Anlamak
Grasshopper her veriyi bir tree yapısı içinde tutar. Öncelikle tek öğe ile liste arasındaki farkı gözlemleyin. Ardından birden fazla branch üreten basit bir grid örneği kurun.
Item, list ve tree farkı
Tek öğe bir branch içinde yalnız bir item taşır. Liste aynı branch içinde birden fazla item taşır. Tree ise birden fazla branch ve her branch içinde farklı item grupları tutar.Bunun yanında kablo görünümü veri yapısı hakkında hızlı ipucu verir. Grasshopper tek öğe, liste ve tree için farklı wire biçimleri gösterir. Ancak kesin kontrol için Param Viewer daha açık bilgi sağlar.
Branch ve path mantığı
Branch, ilişkili veri grubunu aynı dal içinde saklar. Path ise o branch için adres görevi görür. Örneğin {0} ve {1} iki farklı branch adresini temsil eder.Bu noktada path yalnız sıra numarası değildir. İç içe işlemler path derinliğini artırır. Tasarımcı {0;1} gibi bir adres gördüğünde iki seviyeli yapıyı fark eder.
Bileşen davranışı neden değişir?
Grasshopper bileşenleri giriş yapısına göre farklı iterasyonlar yürütür. Örneğin tek listeyi alan bir işlem bir sonuç grubu üretir. Tree girdisi ise her branch için ayrı işlem akışı başlatır.Ayrıca aynı sayı bileşeni liste üzerinde tek toplam üretir. Tree üzerinde aynı bileşen her branch için ayrı toplam hesaplar. Bu fark geometri bileşenlerinde de benzer mantık taşır.
Param Viewer ile yapıyı incelemek
Param Viewer branch sayısını, path adreslerini ve yapı düzenini okumayı kolaylaştırır. Öncelikle sorunlu bileşenin hemen öncesindeki veriyi inceleyin. Ardından aynı kontrolü bileşen çıkışında tekrarlayın.Daha sonra yapının nerede değiştiğini bulursunuz. Bu yaklaşım rastgele Flatten veya Graft uygulamaktan daha güvenlidir. Tasarımcı veri dönüşümünü gerçek ihtiyaç noktasında yapar.
Tree Eşleşmesini Yönetmek ve Hataları Ayırmak
İki veri ağacı aynı bileşende buluştuğunda eşleşme sonucu geometriyi doğrudan etkiler. Öncelikle branch sayılarını ve path derinliğini karşılaştırın. Ardından item uzunluklarını ayrı inceleyin.
Graft ve Flatten farkı
Graft her item için yeni branch yapısı kurar. Flatten ise mevcut branch ayrımını tek liste altında toplar. Bu nedenle iki işlem birbirinin basit tersi değildir.Örneğin panel ve menteşe gruplarını doğru eşleştirmek için Graft çoğu durumda doğru seçimdir. Buna karşın Flatten satır bilgisini yok eder. Tasarımcı önce hangi grup bilgisini korumak istediğini belirler.
Simplify ve tree temizliği
Uzun işlemler path adreslerine gereksiz seviyeler ekler. Simplify ortak ve gereksiz path katmanlarını azaltır. Böylece eşleşme mantığını okumak daha kolay hale gelir.Bunun yanında Clean Tree ve Trim Tree gibi araçlar boş veya gereksiz veri sorunlarını yönetir. Her temizlik işlemini otomatik alışkanlık haline getirmeyin. Önce problemin hangi branch içinde doğduğunu bulun.
Flip Matrix ile satır ve sütun ilişkisi
Grid tabanlı sistemlerde branch yapısı çoğu zaman satırları temsil eder. Flip Matrix karşılık gelen item konumlarını yeni branch gruplarında toplar. Böylece tasarımcı aynı grid yapısını sütun mantığıyla yorumlar.Özellikle
parametrik cephe tasarımı gibi sistemlerde bu işlem güçlü sonuç verir. Tasarımcı panel satırlarını ve sütunlarını farklı kontrol senaryolarıyla yönetir.
Tree mantığını projeye taşımak
Tree bilgisi yalnız karmaşık projelerde ortaya çıkmaz.
Grasshopper ile Surface oluşturma sırasında yüzey gridleri erken aşamada tree üretir.
Tekrarlayan geometriler de grup bazlı dönüşümlerde aynı yapıya ihtiyaç duyar.McNeel’in güncel veri yapıları rehberi item, list ve tree yapılarını açık biçimde ayırır. Ayrıca branch eşleşmesinin bileşen davranışını değiştirdiğini örneklerle gösterir.
Grasshopper veri yapıları rehberi temel modeli doğrular.Daha ileri düzeyde McNeel rehberi Graft, Flatten, Flip ve Path Mapper işlemlerini gerçek tasarım örnekleriyle inceler.
Grasshopper gelişmiş Data Trees rehberi branch ve path yönetimini ayrıntılandırır.Arı Bilgi’nin
Rhino ile mobilya tasarımı eğitimi Grasshopper veri listeleri ve parametrik form başlıklarını içerir. Bu temel, tree mantığına geçerken gerekli veri okuma alışkanlığını destekler.Son olarak her tree sorununda önce veriyi görünür hale getirin. Böylece dönüşüm aracını tahminle değil yapı bilgisiyle seçersiniz. Data Trees pratiğini geliştirmek için
Arı Bilgi Eğitim Kurumları ile çalışma programlarını görüşebilirsiniz.