« Tüm yayınlar

Forge3D Spaces: Cümleden 3D Eve, Tarayıcıda Parametrik CAD

Forge3D Spaces, metinden 3D bina üreten tarayıcı CAD aracı: LLM+slicing-tree solver, WebGPU/WebGL fallback ve CSG mimarisi incelemesi.

Forge3D Spaces, doğal dil ile yazılan bir bina tarifini ("garajlı 4+1 dubleks") saniyeler içinde gezilebilir 3D modele, ölçülü kat planına, DXF çıktısına ve maliyet tahminine dönüştüren tarayıcı tabanlı bir araç. Mimari kararı kritik: LLM geometriyi doğrudan üretmiyor, bunun yerine oda tipleri ve hedef alanları içeren yapılandırılmış bir JSON plan çıkarıyor; bu plan çip tasarımından ödünç alınan bir 'slicing-tree' algoritmasıyla çakışmasız, boşluksuz gerçek dikdörtgen odalara çözülüyor. 2D plan, 3D model, kesitler ve metraj hep aynı veri yapısının farklı görünümleri olduğu için senkronizasyon sorunu yaşanmıyor.

Görüntüleme tarafında React Three Fiber üzerinde WebGPU kullanılıyor, ancak gerçek dünyada driver çökmeleri, uygulama içi tarayıcıların yanlış yetenek bildirmesi ve mobil Safari'nin sekme askıya alınca GPU cihazını düşürmesi gibi başarısızlık senaryolarına karşı WebGL'e temiz bir geri düşüş mekanizması eklenmiş. Duvarlara kapı/pencere açma işlemi ise saf CSG (constructive solid geometry) ile çözülüyor; three-mesh-bvh ve three-bvh-csg ile BVH tabanlı önbellekleme yapılmadan bu işlem düzinelerce duvarlı gerçek projelerde performansı çökertiyor.

Düzenleme deneyimi de aynı prensiple çalışıyor: sohbet paneline yazılan komutlar mesh'leri doğrudan taşımak yerine sahne özetine karşı işlem listesi (add_item, move_node, add_roof vb.) üretiyor, bunlar doğrulanıp tek bir Zustand transaction'ı olarak uygulanıyor — yani beş adımlık bir düzenleme tek Ctrl+Z ile geri alınabiliyor. Mühendisler için ilginç olan kısım, LLM'in serbest biçimli üretim yerine kısıtlı, doğrulanabilir bir ara temsile yazması ve geometrinin deterministik bir solver'a bırakılması.