Контраст теней: setShadowStrength + облачность светлит тени
Рассеяный свет освещает затенённые места со всех сторон — в пасмурный
день тени не только мягче (3ba9b1d), но и светлее. Ручка —
sun.shadow.intensity (three 0.186: mix(1.0, shadow, intensity) в шейдере):

- shadowIntensity(strength, cloudK) — чистая функция: сила тени гасится
  облачностью множителем 1 − k·SHADOW_CLOUD_FADE (0.45);
- setShadowStrength(k) — ручное управление (0 — тени исчезают);
- setCloud по умолчанию тянет контраст вниз (не перезаписывает силу,
  в отличие от мягкости); пересчёт в setSun — переживает тики света.

Замер на изоляте (земля + куб): контраст свет/тень 3.6 в ясный →
1.5 в пасмурный. Тесты 361 ✓, гейты atmosphere/weather ✓.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 3ba9b1d commit e906bf1f8af6d877145b156d5c1b5c6649c62061
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 13 hours ago
Showing 4 changed files
View
v2/CLAUDE.md
View
v2/packages/engine/src/index.ts
View
v2/packages/engine/src/render/__tests__/shadowIntensity.test.ts 0 → 100644
View
v2/packages/engine/src/render/voxelRenderer.ts