Ana içeriğe geç
Programlama

Uzaklık alanlarıyla katı modelleme için Halfspace geliştirildi

Öne çıkanlar

  • Halfspace, Fidget geometri çekirdeğini temel alarak uzaklık alanlarıyla katı modelleme imkanı sunuyor.
  • Rust, egui ve wgpu altyapısıyla geliştirilen araç hem masaüstünde hem de web tarayıcılarında çalışabiliyor.
  • Modelleme motoru, tarama ve gölgeleme adımlarını CPU yükü olmadan doğrudan GPU üzerinde yürütüyor.

Geliştirici Matt Keeter, örtük yüzeyler ve uzaklık alanları kullanarak katı modelleme yapmayı sağlayan deneysel tümleşik geliştirme ortamı Halfspace'i tanıttı. Proje, Keeter'ın 2022 yılından beri geliştirdiği açık kaynaklı Fidget geometri çekirdeğini temel alıyor. Uygulama, doğrudan matematiksel değişkenler ve kodlama yoluyla üç boyutlu katı modeller tasarlamaya, bunları gerçek zamanlıya yakın hızda taramaya ve üçgen ağlar veya görüntüler halinde dışa aktarmaya olanak tanıyor.

Halfspace, standart yapıcı katı geometrisi (CSG) mantığının ötesine geçerek temel uzaklık alanlarını doğrudan ön plana çıkarıyor. Matematiksel süreksizliklerin ve gradyan bozulmalarının görselleştirilmesi, modellerdeki gölgeleme hatalarının ve ağ kalitesi sorunlarının hızlıca tespit edilmesini sağlıyor. Sistem, düşük seviyeli örtük yüzey denklemleri ile yüksek seviyeli modelleme kütüphaneleri arasında bir köprü işlevi görerek parçaların aşamalı olarak tasarlanmasına ve görselleştirilmesine imkan tanıyor.

Rust programlama diliyle geliştirilen yazılım; kullanıcı arayüzü için egui, hesaplama ve grafik işlemleri için wgpu, betik desteği için ise Rhai kütüphanelerinden yararlanıyor. Hem masaüstü hem de WebAssembly aracılığıyla web tarayıcılarında çalışabilen uygulama, Fidget çekirdeğindeki hesaplamaları doğrudan GPU üzerine taşıyarak işlemci yükünü ortadan kaldırıyor. MPLv2 lisansıyla açık kaynak olarak yayımlanan araç, deneysel bir test ortamı olarak sunuldu.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.