Qısaca
- Sample Index mənbə geometriyadan göstərilən indekslərdə hesablanan dəyərləri götürür.
- Geometry Proximity hədəf geometriya üzərində ən yaxın mövqeyi və həmin mövqeyə qədər olan məsafəni hesablayır.
- Raycast mənbə kontekstindən hədəf geometriyaya şüa göndərərək kəsişmə məlumatları yaradır.
- Blender təlimatı eyni geometriya kontekstində işləyərkən, əksər hallarda Sample Index əvəzinə Evaluate at Index istifadə etməyi tövsiyə edir.
Bu təlimdə nə öyrənəcəksiniz?
Geometry Nodes daxilindəki nümunələmə düyünləri geometriya və mövqelər arasındakı əlaqələrdən məlumat çıxarmaq üçün istifadə olunur. Bu təlimdə üç düyünə diqqət yetirəcəyik: Sample Index müəyyən indekslərdəki dəyərləri oxuyur; Geometry Proximity ən yaxın mövqe və məsafə məlumatını verir; Raycast isə şüaların hədəf geometriya ilə kəsişib-kəsişmədiyini yoxlayır.
Bunları memarlıq modelləşdirməsi və vizuallaşdırması baxımından nəzərdən keçirmək düzgün düyünü seçməyi asanlaşdırır. Məsələn, iki geometriyanın nöqtələrini indekslərinə görə əlaqələndirmək, obyektin səthə olan məsafəsini ölçmək və ya müəyyən istiqamətdə hədəf səthə dəyib-dəymədiyini yoxlamaq fərqli ehtiyaclardır. Bu düyünlər bir-birini əvəz etmir; seçim əldə edilməli olan məlumatdan asılıdır.
Tələblər və mənbələrin əhatə dairəsi
Mənbələr Geometry Nodes düyünlərinin funksiyalarına dair Blender təlimat səhifələridir. Sample Index, Geometry Proximity və Raycast haqqında təfərrüatlar təlimatın “latest” səhifələrindən götürülüb. Blender 5.2 LTS kimi adlandırılan digər təlimat səhifəsində isə Sample Geometry Nodes bölməsinin mündəricatı verilir; düyünlərin ətraflı izahı həmin səhifədən götürülməyib.
Buna görə izah bu düyünlərin funksiyalarına və diqqət yetirilməli məlumat əlaqələrinə yönəlib. Mənbələrdə konkret layihə faylı, plagin, hesablama tələbi və ya ödəniş məlumatı göstərilmir. Buradakı memarlıq nümunələri düyünlərin işini konkretləşdirmək üçün hazırlanmış istifadə ssenariləridir; mənbələrdə hazır fasad və ya interyer quruluşu təsvir edilmir.
Başlamazdan əvvəl məlumatın hansı geometriyadan oxunacağını, nəticənin hansı geometriyada istifadə olunacağını və hansı çıxışa ehtiyac olduğunu müəyyənləşdirin. Mövqe və ya sahə dəyəri ötürüləcək, ən yaxın nöqtə axtarılacaq, yoxsa müəyyən istiqamətdə kəsişmə yoxlanılacaq? Bu suallar quruluşun məqsədini aydınlaşdırır.
1. Sample Index ilə indekslərdən dəyər götürün
Sample Index mənbə geometriyadan seçilmiş indekslərə uyğun dəyərləri gətirir. Geometry girişi məlumatın götürüləcəyi geometriyanı, Value girişi həmin geometriyada hesablanacaq sahəni, Index girişi isə hansı indekslərə baxılacağını müəyyən edir. Düyünün Value çıxışı mənbə geometriyadan alınmış dəyərləri verir. Məlumat tipi və ötürmənin hesablanacağı sahə də düyünün xüsusiyyətlərinə daxildir.
Memarlıq modelində başqa bir geometriyaya mövqe dəyərləri ötürməyi düşünün. Əvvəlcə mənbə geometriyadan oxunacaq sahəni və dəyərlərin uyğunlaşdırılacağı indeksləri müəyyən edin. Bu yanaşma iki geometriya arasında indeks əsaslı əlaqə yaradır; lakin indekslərin fiziki olaraq eyni nöqtəni təmsil etməsi geometriyaların quruluşundan asılıdır. Blender təlimatında qeyd olunur ki, bu üsul iki geometriyada nöqtə sayı və topologiya eyni olduqda daha yaxşı işləyir.
Ona görə də yalnız obyektlərin formaları oxşardır deyə indeks uyğunluğunun düzgün olduğunu fərz etməyin. Nöqtə sayı və ya topologiya fərqlidirsə, müəyyən indeks iki geometriyada fərqli mövqelərə uyğun gələ bilər. Index girişinə fərqli indekslər qoşmaq dəyərlərin sırasını dəyişə bilər; belə dəyişiklik yalnız gözlənilən uyğunlaşdırma budursa edilməlidir.
Digər vacib məqam Sample Index-in Point sahəsini necə hesablamasıdır. Bu sahə Mesh, Point Cloud və Curve komponentləri arasında ortaqdır; düyün ilk boş olmayan komponenti Mesh, Point Cloud və Curve sırası ilə yoxlayır. Müəyyən bir komponentdən nümunə götürmək lazımdırsa, Separate Components düyünü ilə komponentləri ayırmaq olar.
Geometry girişi sahənin hesablandığı geometriya ilə eynidirsə, təlimatda adətən Evaluate at Index düyününə üstünlük verilməsi məsləhət görülür. Bu variantda geometriya girişindən istifadə etməmək quruluşun başqa hallarda işlədilməsini və paylaşılmasını asanlaşdıra bilər. Buna görə Sample Index-dən istifadə etməzdən əvvəl dəyərin həqiqətən fərqli mənbə geometriyadan götürülüb-götürülmədiyini yoxlayın.
2. Geometry Proximity ilə ən yaxın mövqeyi tapın
Geometry Proximity hədəf geometriya üzərində ən yaxın mövqeyi hesablayır. Geometry girişi axtarış aparılacaq geometriyanı, Sample Position isə yaxın mövqenin tapılacağı başlanğıc mövqeyi müəyyən edir. Əsas çıxışları Position və Distance-dır: biri hədəfdəki ən yaxın mövqeyi, digəri isə mənbə mövqeyi ilə həmin nöqtə arasındakı məsafəni verir. Is Valid çıxışı da nümunələmənin uğurlu olub-olmadığını bildirir; nümunələnən qrup boş olduqda əməliyyat uğursuz ola bilər.
Məsələn, səthə yaxın nöqtələr üçün məsafə məlumatına ehtiyac olduqda hədəf geometriyanı və ölçmənin aparılacağı mövqeləri müəyyən edin. Sonra Distance çıxışının növbəti əməliyyatda necə istifadə olunacağını planlaşdırın. Məsafə məlumatından müəyyən məsafədə azalan təsir yaratmaq üçün Map Range düyünü faydalı ola bilər; Blender təlimatında bu istifadə xüsusi olaraq qeyd edilir. Dəyər aralıqları isə işlənən geometriyaya və məqsədə uyğun müəyyənləşdirilməlidir.
Target Element xüsusiyyəti yaxınlığın hansı növ hədəf elementinə görə hesablanacağını seçir. Faces hədəf mesh-in səthlərində, Edges kənarlarında, Points isə nöqtə və ya təpələrində ən yaxın mövqeyi tapır. Təlimata görə Points əksər hallarda ən sürətli rejimdir və həm mesh, həm də point cloud geometriyaları ilə işləyir. Faces və Edges rejimlərindən yalnız mesh geometriyalarında istifadə etmək olar. Səth üzərindəki ən yaxın mövqe axtarılırsa, Points seçiminin eyni nəticəni verdiyini fərz etməyin.
Düyündə Group ID və Sample Group ID girişləri də var. Group ID giriş geometriyasının elementlərini ayrı qruplara bölür; Sample Group ID isə ən yaxın elementin hansı qrupda axtarılacağını müəyyən edir. Qruplu quruluşda bu girişlərin axtarışı necə məhdudlaşdırdığını nəzərə alın.
3. Raycast ilə səth kəsişməsini yoxlayın
Raycast düyünün qoşulduğu geometriya kontekstindən hədəf mesh-ə şüalar göndərir. Target Geometry şüaların yoxlanacağı geometriyanı müəyyən edir. Source Position hər şüanın başlanğıc mövqeyini, Ray Direction istiqamətini, Ray Length isə kəsişmə sayılmamışdan əvvəl şüanın qət edə biləcəyi ən uzun məsafəni təyin edir. Source Position qoşulmadıqda başlanğıc, Position düyünü qoşulmuş kimi hesablanır.
Modelin bir hissəsindən qarşıdakı səthə doğru kəsişmə axtararkən başlanğıc mövqeyini, istiqaməti və uzunluğu ehtiyaca uyğun müəyyən edin. Is Hit hər şüa üçün hədəfə çatma vəziyyətini verir. Kəsişmə baş verdikdə Hit Position kəsişmə mövqeyini, Hit Normal səth normalını, Hit Distance isə başlanğıc ilə kəsişmə arasındakı məsafəni bildirir. Şüa hədəfə dəyməzsə, Hit Distance müəyyən edilmiş Ray Length dəyərini qaytarır.
Kəsişmə nöqtəsində hədəf səthdən sahə dəyəri də götürmək lazımdırsa, Attribute girişindən istifadə etmək olar. Bu girişdəki sahə hədəf geometriyada hesablanır və kəsişmə nöqtələrinə ötürülərək Attribute çıxışında təqdim olunur. Interpolation xüsusiyyəti hədəf mesh atributlarının nəticəyə necə ötürüləcəyini müəyyən edir: Interpolated təpə və təpə-üz dəyərlərini hamar şəkildə interpolasiya edir; Nearest isə ən yaxın təpənin dəyərini seçir.
Memarlıq və archviz iş axınında necə istifadə etməli?
Fasad elementləri, interyer komponentləri və ya səhnə geometriyaları ilə işləyərkən əvvəlcə lazım olan əlaqəni müəyyən edin. Topologiyası və nöqtə sayı uyğun gələn geometriyalar arasında indekslə dəyər götürmək üçün Sample Index istifadə oluna bilər. Səthə olan məsafə və ya ən yaxın mövqe lazımdırsa Geometry Proximity, müəyyən istiqamətdə hədəf geometriyaya çatmaq və kəsişmə məlumatı əldə etmək lazımdırsa Raycast daha uyğundur.
İstehsal səhnəsinə keçməzdən əvvəl hədəf geometriyanın növünü və düyünün hansı komponentdə işlədiyini yoxlayın. Geometry Proximity-də Target Element seçimi, Sample Index-də indekslərin və topologiyanın uyğunluğu, Raycast-də isə başlanğıc, istiqamət və şüanın uzunluğu nəticələrə təsir edir. Bu təfərrüatlar təkrar istifadə edilə bilən geometriya quruluşu hazırlayan modelləşdirmə komandaları və səthə bağlı effektləri sınayan archviz mütəxəssisləri üçün xüsusilə vacibdir. Təlimatlar aparat tələbləri, lisenziya şərtləri və ya digər proqramlarla uyğunluq barədə məlumat vermədiyindən bu mövzularda əlavə fərziyyə irəli sürmək olmaz.
Tez-tez rast gəlinən səhvlər
Sample Index istifadə edərkən nöqtə sayını və topologiyanı yoxlamamaq gözlənilməz indeks uyğunluqlarına səbəb ola bilər.
Point sahəsində ilk boş olmayan komponentin istifadə oluna biləcəyini nəzərdən qaçırmaq məlumatın yanlış komponentdən götürülməsinə gətirib çıxara bilər.
Geometry Proximity-də Faces və ya Edges seçildikdə hədəfin mesh olub-olmadığını yoxlamamaq gözləntilərin qarşılanmamasına səbəb ola bilər.
Raycast-də Is Hit nəticəsini yoxlamadan məsafə dəyərini şərh etmək yanıldıcıdır; kəsişmə yoxdursa, Hit Distance şüanın uzunluğunu verir.
Geometry Proximity-də Is Valid dəyərini nəzərə almamaq boş nümunələmə qrupunu aşkarlamağı çətinləşdirə bilər.
Növbəti addımlar
Düyünləri əvvəlcə bir-birindən ayrı və sadə geometriyalarda sınayın. Sample Index üçün nöqtə sayı və topologiyası uyğun gələn geometriyalarla başlayın. Geometry Proximity-də Points, Faces və Edges rejimlərinin hansı hədəflərdən istifadə etdiyini müqayisə edin. Raycast-də başlanğıc mövqeyi, istiqamət və uzunluğun kəsişmə nəticələri ilə əlaqəsini müşahidə edin.
Nəticə gözləniləndən fərqlidirsə, yalnız vizual çıxışa baxmayın; Is Valid və Is Hit kimi yoxlama dəyərlərini, seçilmiş hədəf komponentini və istifadə olunan sahəni də nəzərdən keçirin. Düyünün nəyi nümunələdiyi aydın olmadan onu daha mürəkkəb səhnələrə tətbiq etmək xətanın mənbəyini tapmağı çətinləşdirə bilər.
Mənbə və lisenziya
Təlim Blender təlimatındakı Sample Index, Geometry Proximity və Raycast səhifələrinin izahları əsasında Azərbaycan dilinə uyğunlaşdırılıb; bu səhifələr “latest” təlimatındandır. Blender 5.2 LTS Manual səhifəsindən isə Sample Geometry Nodes bölməsindəki düyün siyahısının mənbəyi kimi istifadə olunub. Mənbə sənədlər CC BY-SA 4.0 lisenziyasına malikdir.
Mənbələr
3 mənbəMənbə mətnləri yenidən dərc edilmir; qısa sitatlar işarələnir, qalanı bizim xülasə və şərhimizdir.
Memarlıq və vizuallaşdırma komandaları üçün bu düyünlərin praktik faydası geometriya əlaqələrini aydın və təkrar istifadə edilə bilən şəkildə qurmaqdır. Məsafənin ölçülməsi və səth kəsişməsi fasad və ya interyer işlərində konkret məlumat ehtiyacını qarşılaya bilər; lakin nəticə düyünün adından çox düzgün hədəf geometriya və sahə seçimindən asılıdır.
Türkiyədəki ofislər və tələbələr üçün ilkin xərcdən əvvəl öyrənmə və sınaq müddətini nəzərə almaq vacibdir. Mənbələr aparat, lisenziya haqqı və ya uyğunluq şərtləri barədə məlumat vermir; buna görə bu mövzularda nəticə çıxarmaq olmaz. Real istehsal fayllarına keçməzdən əvvəl kiçik nümunələrdə indeks uyğunluğunu, hədəf növünü və kəsişmə yoxlamalarını təsdiqləmək ən sağlam yanaşmadır.
Tez-tez verilən suallar
Blender Geometry Nodes Sample Index nə işə yarayır?
Mənbə geometriyadan müəyyən indekslərdə hesablanan dəyərləri götürür. İki geometriya arasında uyğunlaşdırma apararkən nöqtə sayı və topologiyanın eyni olması gözlənilən nəticəni əldə etməyə kömək edir.
Geometry Proximity ilə Raycast arasındakı fərq nədir?
Geometry Proximity ən yaxın mövqeyi və məsafəni hesablayır. Raycast isə müəyyən edilmiş başlanğıc və istiqamətdən hədəf geometriyaya şüa göndərərək kəsişmə məlumatı verir.
Geometry Proximity hansı geometriya növlərində işləyir?
Points rejimi mesh və point cloud geometriyalarında işləyir. Faces və Edges rejimlərindən yalnız mesh geometriyalarında istifadə etmək olar.



