// 2. Decay all candidates (Temporal memory) for (auto& [id, candidate] : activeCandidates) candidate.confidence *= 0.9; // Exponential decay
Instead of an immediate switch upon intersection, we implement a "conviction" mechanic. The pointer must "prove" it intends to rest on a target before focus is registered. pointer focus registration code
# 5. Post-condition: event ownership is unambiguous assert system.pointer_focus == candidate candidate] : activeCandidates) candidate.confidence *= 0.9
Let’s kill the high-level abstraction immediately. pointer focus registration code
// ... methods below ... ;
No account yet?
Create an Account