#pragma once // Zekâ Analizi penceresi — Geometri Zekâ Motoru feature raporu (WebCam skin). // Liste pencere açılırken/graf sürümü değişince BİR KEZ kurulur (sıcak yolda graf // sorgusu yok); satır tıkla → bağlı yüzler seçilir + kamera odaklanır. #include #include "fiko/core/temel.hpp" namespace fiko { struct UygulamaBaglam; class Cekirdek; class Sahne; namespace zeka { class ZekaMotoru; } void zekaPencereAc(u32 govdeVarlik); // Ana çizim döngüsünden her kare çağrılır (kapalıysa hiçbir şey yapmaz). void zekaPenceresiCiz(UygulamaBaglam& b); // Zekâ Analizi çözümü — TEK ortak akış ("Zekâ Analizi" komutu + Yeniden Analiz). // zeka.hesap_async AÇIK: KYA main-thread'de başlatılır, derin kopya worker'da // onVeriCikar koşar, bitince main-thread'de govdeCoz(onVeri) milisaniyelik kurar. // KAPALI (veya kopya çıkmazsa): birebir eski senkron yol. bitinceCb her iki yolda // govdeCoz SONRASI main-thread'de çağrılır (iptal/bayat/gövde kaybında çağrılmaz). // Dönen: true = hesap arka planda sürüyor (çağıran "sürüyor" bildirebilir). bool zekaCoz(Cekirdek& cekirdek, Sahne& sahne, zeka::ZekaMotoru& zekaSis, u32 govdeVarlik, std::function bitinceCb = {}); } // namespace fiko