# Siege gems

"Infinity Stones (Avengers)" by **Yanez Designs**, licensed under **CC BY 4.0**.
- Model: https://sketchfab.com/3d-models/infinity-stones-avengers-e195055fa4a24e07bacfc16089858695
- Creator: https://sketchfab.com/Yanez-Designs
- License: https://creativecommons.org/licenses/by/4.0/
- Downloaded GLB SHA-256: `182f26108fafff38228b8b573da8f3f46b52f567d83ed9ec94596fcb56b3512a`
- Shipped GLB SHA-256: `2a22308561d668fd85c51cb202b262bafd9cbf08ffa803afb0e7b332d18f48e3`

Adaptation: extracted Power (572 triangles) and Soul (398 triangles), centred
and scaled to 0.5 m height, removed the other stones, UVs and display animation.
Material adaptation: opaque, single-sided, non-metallic, reduced emission.
Authored geometry and normals are preserved. No textures or added lights.

Reproduce:
`python3 scripts/assets/prepare-siege-stones.py infinity_stones_avengers.glb public/models/objectives/siege-stones.glb`

## Local crystal appearance preview

The game scales the 0.5 m prepared mesh to 0.04 m. A locally authored
`src/siegeCrystalMaterial.js` shader supplies dark facets, luminous fracture
fields and an apparent internal core. This is an opaque optical illusion,
not physical glass refraction. Two small additive sprites supply a white
near-core glow and a coloured 0.36 m radial halo. The vertical locator beam
is removed. No new lights, render targets or model downloads are used.
