feat(09): Studs материал + окрашиваемые блоки + лего-сет #20
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/studs-material-09"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Задача 09 «Studs материал»: material:studs (per-face UV, объём+тени, сочные цвета, настройка размера, не растягивается при scale), окрашиваемый блок studs-block (per-instance color), лего-сет 19 моделей, color-пикер блоков, вики #56. Текстуры доставляются на S2 отдельно (.gitignore).
Задача 09 «Studs материал» (лего-кружки): - PrimitiveManager: material 'studs' — diffuse-текстура (серые кружки) × цвет меша + normal map (выпуклость). Тайлинг _studsTiling по размеру меша (STUD_UNIT=1, GRID=4), пересчёт в _recreateMesh при ресайзе. _studsDims на меше. - InspectorPanel: «Studs» 5-й материал в палитре примитивов. - BlockTypes: studs-block ('Окрашиваемые', colorable:true, normal, defaultColor). - BlockManager: per-instance color через ThinInstance color buffer (thinInstanceSetBuffer('color'), useVertexColors) — тысячи блоков любых цветов один draw call. addBlock(x,y,z,type,color), _setBlockColorAt/setBlockColor, serialize/loadFromArray с color, batch flush. - GameRuntime: scene.setColor для блока (ref 'block:x,y,z'), spawn block с color. - ScriptSandboxWorker: spawn блока прокидывает color. - ModelTypes: лего-сет 19 compound-моделей (кирпичи/плиты/скаты/дерево/куст/ дом/машина/ступеньки/человечек) — все части material:'studs'. - Вики: карточка g5 #56 «Лего-полигон» + урок guide-lego. Текстуры: public/kubikon-assets/materials/studs_{diffuse,normal}.png (в .gitignore, доставить на S2 build/ вручную). Проверено визуально: куб 6×6 кружков, 2×2 блока разных цветов, лего-дом/дерево/машина. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>