#pragma once #include "fiko/core/temel.hpp" namespace fiko { class Cekirdek; class Sahne; namespace cam { class CamSistemi; } // CAM Takım Ekseni (Tool Axis) TRIAD penceresi — op-başına ayrı yüzen/pinlenebilir // ImGui pencere (###ta_). CATIA "Tool Axis" tanımının native karşılığı: // - Üst rozet: 🔗 Yüzeye Bağlı (parametrik) / Sabit (TakimYonu.kaynak). // - İnteraktif triad (DrawList): origin küre + X/Y/Z okları + takım sembolü. // Ok tıkla → o eksen (kaynak=Duzlem); takım sembolü tıkla → sahneden yüz // seç (cam.secim() ToolAxis kipi — mevcut çekirdek). // - IJK DragScalar (elle giriş → kaynak=Custom, ref kopar), ⇅ Yönü Ters Çevir, // sabit düzlem butonları (XY/XZ/YZ). // // Açık/pin durumu bu modülün kendi statik değişkenlerinde (op penceresi kalıbı). // Şema toolaxis rolü + Geometri sekmesi bu pencereyi açar; Lua: // fiko.cam.takimEkseniPencere(opId) → registerlı komut üzerinden. // Op'un tool-axis triad penceresini açar (zaten açıksa öne getirir). void camTakimEkseniPencereAc(u32 opKimlik); // Açık tüm tool-axis pencerelerini çizer (op silinmişse otomatik kapanır). // Ana çizim döngüsünden her kare çağrılır. void camTakimEkseniPencereleriCiz(Cekirdek& cekirdek, Sahne& sahne, cam::CamSistemi& cam); } // namespace fiko