# Blender Geometry Nodes’ta Raycast ve Sample Index kullanımı

Kaynak: https://3dsinifi.com/haber/blender-geometry-nodesta-raycast-ve-sample-index-kullanimi · Kategori: Eğitimler · Yayın: 10 Kasım 2026

> Bu eğitimde Blender Geometry Nodes içindeki Raycast ve Sample Index düğümlerinin görevlerini, temel bağlantılarını ve mimari modelleme iş akışlarında veri örneklerken dikkat edilmesi gerekenleri adım adım ele alıyoruz.

## Kısaca
- Raycast, kaynak geometriden hedef geometriye gönderilen ışınların kesişimlerini hesaplar.
- Raycast çıktıları isabet bilgisini, konumu, normal vektörünü, mesafeyi ve isteğe bağlı bir özniteliği içerir.
- Sample Index, kaynak geometriden seçilen indekslerdeki değerleri alır.
- Sample Index’te veri türü, alan ve geçersiz indekslerin nasıl ele alınacağı belirlenebilir.

## Bu eğitimde ne öğreneceksiniz?

Blender Geometry Nodes içindeki Raycast ve Sample Index düğümleri, geometriler arasında veri okumaya yarar; ancak aynı işi yapmazlar. Raycast, bir geometriden çıkan ışınların hedef geometriyle nerede kesiştiğini bulur. Sample Index ise kaynak geometride belirli indekslere karşılık gelen değerleri getirir. Bu eğitimde iki düğümün amaçlarını, hangi girdilerin önemli olduğunu ve çıktıları nasıl değerlendirebileceğinizi adım adım inceleyeceğiz.

Raycast; yüzey üzerindeki konum, normal veya mesafe gibi kesişim bilgilerine ihtiyaç duyulan düzeneklerde anlamlıdır. Sample Index ise indeksleri eşleştirerek bir geometrinin değerlerini başka bir değerlendirme bağlamında kullanmaya yarar. İki düğümden hangisinin uygun olduğu, verinin yüzey kesişimine mi yoksa indeks eşleşmesine mi bağlı olduğuna göre değişir.

## Gereksinimler

Bu çalışma için Blender’da Geometry Nodes kullanabilen bir kurulum ve düğüm düzeneklerini oluşturup değerlendirebileceğiniz geometri gerekir. Kaynak belgeler belirli bir Blender sürüm numarası, hesap türü veya ücret gereksinimi belirtmiyor. Bu nedenle sürüm konusunda kesin bir numara vermek mümkün değil; kurulumda Raycast ve Sample Index düğümlerinin bulunup bulunmadığını kontrol edin.

Raycast’in çalışması için düğümün değerlendirildiği kaynak geometri ile ışınların test edileceği Target Geometry ayrı roller üstlenir. Sample Index içinse değerlerin alınacağı Geometry, örneklenecek Value alanı ve kullanılacak Index girişi gerekir. İndekslerin kaynak alanın boyutuyla uyuşmaması ihtimali varsa Clamp özelliğinin ne yaptığını da önceden göz önünde bulundurun.

## Adım adım: Raycast ile yüzey kesişimlerini değerlendirme

1. **Kaynak ve hedef geometriyi belirleyin.** Raycast’in bağlandığı düğüm bağlamındaki geometri, ışınların çıktığı kaynak geometri olarak kullanılır. Işınların üzerinde sınanacağı geometriyi Raycast düğümünün Target Geometry girişine bağlayın. Bu iki rolü karıştırmamak, düzenekte hangi geometrinin ışın ürettiğini anlamayı kolaylaştırır.

2. **Işınların başlangıç konumunu tanımlayın.** Source Position, her ışının nereden başlayacağını belirler. Bu giriş varsayılan olarak Position düğümü bağlıymış gibi çalışır. Başlangıç konumunu başka bir alanla belirleyecekseniz, o alanı bu girişte kullanın.

3. **Yön ve maksimum mesafeyi ayarlayın.** Ray Direction, her ışının başlangıç noktasından hangi yönde ilerleyeceğini belirler. Bu alan, hedef geometri yerine düğümün alan değerlendirme bağlamındaki geometri üzerinde değerlendirilir. Ray Length ise ışının isabet sayılmadan önce gidebileceği en uzun mesafedir. Hedef yüzey bu mesafenin dışında kalırsa ışın isabet etmemiş kabul edilir. Bu nedenle yön ve uzunluk, aradığınız yüzey kesişimiyle uyumlu olmalıdır.

4. **İsabet durumunu ve temel çıktıları kontrol edin.** Is Hit, her ışının hedef geometriye ulaşıp ulaşmadığını belirten Boolean çıktıdır. Hit Position kesişim konumunu, Hit Normal kesişim noktasındaki yüzey normalini verir. Hit Distance, başlangıç konumu ile kesişim noktası arasındaki mesafedir. Bir ışın hedefe çarpmazsa Hit Distance çıktısında Ray Length değeri döner.

5. **İhtiyaç varsa hedef yüzeyden bir öznitelik alın.** Raycast’in Attribute girişine, hedef geometri üzerinde değerlendirilecek isteğe bağlı bir alan bağlanabilir. Düğüm, bu alanın değerini kesişim noktalarında örnekleyerek Attribute çıktısına verir. Interpolation seçeneği, hedef ağdaki değerlerin nasıl eşleneceğini belirler: Interpolated, köşe ve köşe noktası özniteliklerini düzgün biçimde ara değerleyerek hesaplar; Nearest ise en yakın köşenin değerini seçer. Hangi yöntemin uygun olduğu, verinin kesişim noktasında yumuşak geçişle mi yoksa en yakın örnekle mi temsil edilmesi gerektiğine bağlıdır.

6. **Çıktıları sonraki düzenekte kullanın.** Is Hit ile isabet eden ve etmeyen ışınları ayırt edin; Hit Position, Hit Normal, Hit Distance veya Attribute çıktısını sonraki işlemlere taşıyın. Raycast düğümünün ayrıca değerlendirilen verinin türünü belirleyen Data Type özelliği bulunur. Çıktıların amacını baştan belirlemek, gereksiz verileri düzenekte tutmamanıza yardımcı olur.

## Adım adım: Sample Index ile değer örnekleme

1. **Kaynak geometriyi ve örneklenecek değeri bağlayın.** Geometry girişine verinin alınacağı geometriyi, Value girişine bu kaynak geometri üzerinde değerlendirilecek alanı verin. Sample Index, Value alanındaki değerleri belirli indeksler için alır ve sonuçları Value çıktısından sunar.

2. **İndeksleri belirleyin.** Index girişi, kaynak geometride hangi değerlerin okunacağını seçer. Bir indeks alanı bağlamak, değerlerin farklı indekslerden alınmasını ve bu yolla yeniden sıralanmasını sağlar. İndekslerin neyi temsil ettiğini, düzenekte kullanılan geometri ve alanın değerlendirme bağlamına göre kontrol edin.

3. **Data Type ve Domain ayarlarını inceleyin.** Data Type, alınacak verinin türünü; Domain ise öznitelik verisinin hangi alan üzerinden aktarılıp değerlendirileceğini belirler. Örneğin kaynak geometrinin yüzlerinden, başka bir geometrinin noktalarında değerlendirilecek veri almak mümkündür. Bu seçimleri kullanmak istediğiniz değerle ve kaynak alanla uyumlu tutun.

4. **Clamp davranışını kararlaştırın.** Clamp etkin olduğunda indeksler, öznitelik alanının boyutuna göre sınırlandırılır. Etkin değilse geçersiz indeksler için varsayılan değer döner. Bu nedenle indeks alanının geçerli aralıkta olup olmadığını kontrol edin; sınırlandırmanın uygun olmadığı bir düzenekte bu seçeneği otomatik çözüm gibi değerlendirmeyin.

5. **Geometri bileşenlerini hesaba katın.** Point domain, Mesh, Point Cloud ve Curve bileşenlerinde ortaktır. Geometry girişinde birden fazla bileşen varsa Sample Index, boş olmayan ilk bileşendeki değeri Mesh, Point Cloud, Curve sırasına göre örnekler. Belirli bir bileşenden veri almak gerekiyorsa Separate Components düğümüyle bileşenleri ayırıp istenen bileşeni doğrudan örnekleyin.

6. **İndeks eşleşmesinin uygunluğunu değerlendirin.** Kaynak ve hedef geometrilerin nokta sayısı ve topolojisi aynı olduğunda, bir geometrinin konumlarını diğerine kopyalamaya yönelik kullanım daha iyi sonuç verir. Dokümantasyon, bu yaklaşımın Blender’ın 3.4 öncesindeki Transfer Attribute düğümünün davranışını yeniden oluşturabildiğini belirtiyor. Bu, her farklı topolojide birebir eşleşme olacağı anlamına gelmez; indekslerin iki geometride aynı anlamı taşıyıp taşımadığını kontrol edin.

## Sık yapılan hatalar

Raycast’te kaynak geometriyle Target Geometry’yi aynı rol sanmak, ışınların hangi yönden hesaplandığını belirsizleştirir. Ayrıca Ray Length değerini dikkate almadan kesişim beklemek, hedef yüzeye ulaşmayan ışınları yanlış yorumlamaya yol açabilir. Is Hit çıktısını kontrol edin; isabet yoksa Hit Distance’ın Ray Length değerini verdiğini hesaba katın.

Sample Index tarafında en sık gözden kaçan nokta indeks eşleşmesidir. Benzer görünen iki geometri, aynı sayıda noktaya veya aynı topolojiye sahip olmayabilir. Geçersiz indekslerin varsayılan değer üretmesi ile Clamp’in indeksleri sınırlandırması da farklı davranışlardır. Çok bileşenli geometride hangi bileşenin örneklendiğini bilmeden sonuçları yorumlamayın; gerekirse bileşenleri ayırın.

## Mimarlık ve görselleştirme iş akışında kullanım

Mimari modelleme ve görselleştirmede Raycast, ışınların bir hedef yüzeyle kesiştiği noktaları ve bu noktalardaki normal ya da mesafe bilgisini kullanmak gereken düzenekler için değerlendirilebilir. Hedef yüzeyden bir öznitelik okumak da mümkündür. Sample Index ise geometri değerlerini indeks üzerinden örnekler; özellikle nokta sayısı ve topoloji uyumunun önemli olduğu aktarım düzeneklerinde yararlı olabilir.

Bunlar otomatik olarak her modelde aynı sonucu verecek araçlar değildir. Raycast’te yön, başlangıç noktası ve maksimum mesafe; Sample Index’te ise indeks, alan ve bileşen seçimi sonucu etkiler. Kaynaklar belirli bir donanım gereksinimi, lisans modeli veya başka yazılımlarla uyumluluk bilgisi vermiyor. Gerçek projede kullanmadan önce küçük bir geometri üzerinde isabet durumlarını, geçersiz indeksleri ve eşleşme koşullarını sınamak, beklenmedik çıktıları erken görmeyi sağlar.

## Sonraki adımlar

Önce Raycast’i yalnızca isabet bilgisi ve Hit Position çıktısını inceleyebileceğiniz basit bir düzenekte deneyin. Ardından Hit Normal, Hit Distance ve Attribute çıktılarının davranışını ayrı ayrı kontrol edin; Interpolated ile Nearest seçeneklerini karşılaştırın. Sample Index için de önce bilinen bir indeks alanıyla başlayıp Data Type, Domain ve Clamp ayarlarını sırayla değiştirin.

İki düğümü tek bir düzeneğe eklemek zorunlu değildir. Raycast yüzey kesişimine dayalı bilgi üretirken Sample Index indeks üzerinden değer seçer. İhtiyaç duyulan verinin hangi yöntemle elde edileceği netleşmeden düğümleri bir arada kullanmak, düzenekteki veri akışını gereksiz yere karmaşıklaştırabilir.

## Kaynak ve lisans

Bu eğitim, Blender Manual’daki Raycast Node ve Sample Index Node belgelerinden Türkçeye uyarlanmıştır. Her iki kaynak da CC BY-SA 4.0 lisansıyla yayımlanmıştır.

## Pro ipucu
Raycast’te önce Is Hit ve Hit Distance çıktısını kontrol edin; Sample Index kullanırken ise indeks eşleşmesini ve geometri bileşenini doğrulayın.

## 3dsınıfı yorumu
Bu iki düğüm, mimarlık ofislerinde ve görselleştirme ekiplerinde geometri verisini daha kontrollü örneklemek için işe yarayabilir. Raycast’in yüzey kesişimine, Sample Index’in ise indeks uyumuna dayanması, doğru düğümü seçmeyi önemli kılıyor. Özellikle farklı topolojilere sahip modellerde indeks aktarımını doğrudan güvenilir kabul etmemek gerekir.

Kaynaklarda donanım gereksinimi, fiyat veya lisans koşulu belirtilmediği için bu başlıklarda varsayım yapmak doğru olmaz. Öğrenciler ve üretim ekipleri önce küçük bir test geometrisinde düğümlerin çıktısını doğrulamalı; gerçek projeye geçerken sürümde düğümlerin mevcut olduğunu ve bileşen/indeks davranışının beklenen sonucu verdiğini kontrol etmeli.

## Kaynaklar
- [docs.blender.org (CC BY-SA 4.0)](https://docs.blender.org/manual/en/latest/modeling/geometry_nodes/geometry/sample/raycast.html) (özet)
- [docs.blender.org (CC BY-SA 4.0)](https://docs.blender.org/manual/en/latest/modeling/geometry_nodes/geometry/sample/sample_index.html) (özet)

_Yapay zekâ ile yazıldı, kaynaklarla doğrulandı. © 3dsınıfı_
