#pragma once #include #include "fiko/sahne/olcum_sistemi.hpp" // OlcumSistemi, Vec3f, Sahne::IsinVurus, f32/u32 #include "imgui.h" // ImDrawList, ImGuiIO, ImVec2 namespace fiko { struct UygulamaBaglam; // FikoYT Ölçüm penceresi (Kumpas / Cetvel / Zincir / Ayarlar sekmeleri + kalıcı // ölçüm & zincir listeleri). main.cpp kareCiz'den çıkarıldı (davranış birebir). // olcumUstte: pencere "üstte tut" pin durumu (kareler arası taşınır). void olcumPenceresiCiz(UygulamaBaglam& b, bool& olcumUstte); // Ölçüm 3D overlay: dünya→ekran projeksiyonuyla kalıcı+canlı ölçümler, zincirler, // seçim referans vurgusu ve "Nokta Koy" canlı önizlemesi. Etiket/uç sürükleme // (ofset/döndür/uzat) → olcumSurukle/olcumSurukleMod + kameraKullandi'ya yazar. // ekrana: dünya noktası → ekran pikseli (viewport-yerel). imlecVurus: ekran px → ışın vuruş. void olcumOverlayCiz(OlcumSistemi& olcum, const std::function& ekrana, const std::function& imlecVurus, ImDrawList* ciz, ImGuiIO& io, bool vpHover, f32 vpRectMinX, f32 vpRectMinY, u32& olcumSurukle, int& olcumSurukleMod, bool& kameraKullandi); } // namespace fiko