# HOY Gallery V2 — Coordonnées exactes Spatial
### Reconstruction fidèle de l'espace Carmen Hoyos de Spatial.io

---

## Ce qui a changé par rapport à V1

**V2 utilise les coordonnées 3D exactes** extraites de votre `scene-data.json` Spatial.
Chaque œuvre est placée exactement où elle était dans votre espace Spatial :
position X/Y/Z, rotation Y, et échelle identiques.

La salle elle-même est reconstruite en suivant la géométrie "Isle Gallery" (preset 8)
déduite des positions des œuvres :
- **Salle centrale** : X -9 à +9, Z -17 à +5
- **Aile est** : X +13 à +22
- **Aile ouest** : X -22 à -13

---

## Fichiers manquants à compléter

### ① Vidéos non uploadées (5 fichiers)
Ces vidéos sont dans votre espace Spatial mais n'ont pas été uploadées ici.
Placez-les dans `Assets/StreamingAssets/Videos/` avec ces noms exacts :

| Nom dans Spatial        | Nom de fichier attendu     |
|-------------------------|---------------------------|
| L&C9StripTight.mp4      | `L_C9StripTight.mp4`      |
| Trio.mp4                | `Trio.mp4`                |
| L&C10StripTight.mp4     | `L_C10StripTight.mp4`     |
| Twin1.mov               | `Twin1.mov`               |
| Twin2.mp4               | `Twin2.mp4`               |

### ② Images à mapper (19 emplacements)
Le JSON Spatial ne stocke pas les noms de fichiers images — seulement des UUIDs internes.
Seule `L_C7.jpeg` est identifiée avec certitude (spatialId `10004`).

**Pour les 19 autres emplacements images**, ouvrez `manifest.json` et remplacez
`Images/NEEDS_MAPPING` par le bon nom de fichier. Images disponibles :

```
Colors.jpeg  |  L_C.jpeg  |  L_C2.jpeg  |  L_C4.jpeg
L_C6.jpeg    |  L_C7.jpeg |  Skin.jpg   |  image.jpeg
```

#### Table de correspondance (positions pour vous aider à identifier)

| spatialId | Position X | Position Z | Zone              | → Fichier image |
|-----------|-----------|-----------|-------------------|----------------|
| -10004    | -8.9      | -0.6      | Mur int. W (centre) | `???`        |
| -10005    | -8.9      | +3.5      | Mur int. W (sud)  | `???`         |
| -10006    | +8.8      | -11.5     | Mur int. E (nord) | `???`         |
| -10012    | +1.1      | +0.7      | Centre salle      | `???`         |
| -10013    | -1.8      | +0.7      | Centre salle      | `???`         |
| -10014    | +8.7      | +0.6      | Mur int. E (centre) | `???`       |
| -10018    | -14.4     | -0.3      | Mur aile W (centre) | `???`       |
| -10019    | -14.3     | -12.3     | Mur aile W (nord) | `???`         |
| -10023    | -14.2     | -15.0     | Mur aile W (extrême nord) | `???` |
| -10026    | +21.6     | -12.5     | Mur ext. E (nord) | `???`         |
| -10027    | +14.1     | -11.5     | Mur aile E (nord) | `???`         |
| -10028    | +14.1     | -0.6      | Mur aile E (centre) | `???`       |
| -10030    | +21.6     | -15.0     | Mur ext. E (extrême nord) | `???` |
| -10031    | +14.1     | +3.7      | Mur aile E (sud)  | `???`         |
| -10032    | +14.1     | -15.1     | Mur aile E (extrême nord) | `???` |
| 10005     | +2.7      | +0.7      | Centre salle      | `???`         |
| 10008     | +8.8      | +3.0      | Mur int. E (sud)  | `???`         |
| 10016     | +8.8      | +2.9      | Mur int. E (sud)  | `???`         |
| 30001     | +0.1      | -12.2     | Mur N salle (grand format) | `???` |

**Astuce** : `30001` est un grand format (scale 4.57) sur le mur nord de la salle centrale —
probablement l'œuvre la plus imposante.

---

## Setup Unity (même procédure que V1)

### 1. Nouveau projet Unity 2022.3 LTS → template 3D (URP)
### 2. Importer TextMeshPro (Window → TMP → Import Essential Resources)
### 3. Copier les fichiers

```
Votre projet Unity/
└── Assets/
    ├── Scripts/       ← copier les 6 fichiers .cs
    ├── Plugins/       ← copier VideoPlayer.jslib
    ├── Resources/     ← (vide, créé auto)
    └── StreamingAssets/
        ├── manifest.json
        ├── Videos/    ← vos fichiers .mp4 et .mov
        └── Images/    ← vos fichiers .jpeg / .jpg
```

### 4. HOY Gallery → Build Scene (menu Unity)

### 5. Créer 3 matériaux dans Unity
| Matériau    | Couleur          |
|-------------|-----------------|
| `M_Wall`    | Blanc `#F2F2F2` |
| `M_Floor`   | Gris clair `#DCDCDC`, Smoothness 0.4 |
| `M_Ceiling` | Blanc `#FFFFFF` |

Assigner dans l'Inspector de `GalleryManager`.

### 6. File → Build Settings → WebGL → Build
Player Settings importants :
- Color Space: **Linear**
- Compression: **Gzip**
- Strip Engine Code: ✓

### 7. Remplacer index.html généré par `ServerConfig/index.html`
Corriger les `{{{ LOADER_FILENAME }}}` avec le vrai nom du fichier dans Build/.

### 8. Upload sur carmenhoyos.art/gallery/
```
gallery/
├── index.html          ← version HOY custom
├── .htaccess
├── Build/
│   └── *.wasm.gz, *.data.gz, *.js.gz
└── StreamingAssets/
    ├── manifest.json   ← modifiable sans rebuild Unity
    ├── Videos/
    └── Images/
```

---

## Mettre à jour le contenu sans rebuilder Unity

Éditez simplement `manifest.json` et re-uploadez-le + les nouveaux fichiers média.
Aucune recompilation Unity nécessaire.

---

## Point de départ du visiteur

Identique à Spatial : position `(-0.36, 0, -2.34)`, face sud (vers l'intérieur de la galerie).
