#pragma once // Malzeme penceresi — kütüphane + TAM özellik editörü + atama (CAM Sim tarzı // WebCam skin'i). Kullanıcı isteği: "materiallerin tüm özelliklerini // ayarlayabilelim, her noktasına dokunabilelim". // // Atama niyeti DM ruhuna uygun: ayrı "hedef seç" kipi YOK — sahnede ne seçiliyse // (gövde / yüz) ona atanır; seçim yoksa buton pasif ve neden yazılı. #include "fiko/core/temel.hpp" namespace fiko { struct UygulamaBaglam; struct BoruHatlari; void malzemePencereAc(); bool malzemePencereAcikMi(); // Ana çizim döngüsünden her kare çağrılır (kapalıysa hiçbir şey yapmaz). void malzemePenceresiCiz(UygulamaBaglam& b, BoruHatlari& hatlar); // Seçili gövde/yüze malzeme ata (bağlam menüsü + makro köprüsü). 0 = atamayı kaldır. // true = en az bir hedefe uygulandı. bool malzemeSeciliyeAta(UygulamaBaglam& b, u32 malzemeKimlik); // Malzeme penceresinde seçili (düzenlenen) malzemenin kimliği — komut/makro // köprüsü "seçime aktif malzemeyi uygula" için okur (0 = seçili yok). u32 malzemeAktifKimlik(); } // namespace fiko