-
Nikitos создал
Фаза 1 — .kind(), $.kinds, константа Re2D ($.Re2D и глобальная). Вид узла — строка '2d' по умолчанию; хук в render.js — одно сравнение строк на узел. В prefab и снимок агента ключ kind пишется только для не-2D (сохранения 2D побайтово прежние). Замер 15 сцен до/после: расхождения в пределах шума. Фаза 2 — engine.re2d.* на C (re2d_math.c): view/project/unproject/mesh/sprite/ info, отсечение по ближней плоскости, обход граней, туман. Тест математики на C с санитайзерами и сверка в движке с независимой формулой (0.001 px). Фаза 3 — $.camera.kind(Re2D): yaw/pitch/eye/fov/fog/look/mouseLook/info, worldToScreen и screenToWorld через нативное ядро, snapshot/restore; engine. mouseLock и $.window.mouseLock; реплей записывает dx/dy мыши (аддитивно, записи 2D прежние). Проход вида ($.kinds.pass) в render.js, модуль re2d.js. Доработан гейт доков для чтения страницами. Co-Authored-By:
Claude Sonnet 5.5 <noreply@anthropic.com>1d36d72e