# Texturas de Poly Haven

Descargadas el 5 de septiembre de 2026. Mapas JPG 2K de color y normales OpenGL.

- **Bark Brown 01**, Rob Tuytel, CC0: https://polyhaven.com/a/bark_brown_01
  - `bark_brown_01_Diffuse.jpg`
  - `bark_brown_01_nor_gl.jpg`
- **Forest Leaves 02**, CC0: https://polyhaven.com/a/forest_leaves_02
  - `forest_leaves_02_Diffuse.jpg`
  - `forest_leaves_02_nor_gl.jpg`

Archivos obtenidos de las URLs del catálogo oficial `https://api.polyhaven.com/files/{asset}`.
Se sirven localmente; el juego no necesita conectarse a Poly Haven.

## Modelos glTF (CC0, Poly Haven)

Suelo actualizado: https://polyhaven.com/a/leafy_grass (CC0), mapas Diffuse y
normal OpenGL de 2K guardados como `leafy_grass_Diffuse.jpg` y
`leafy_grass_nor_gl.jpg`. El sendero conserva `forest_leaves_02` con otro tono.

Mapas de 1K y geometría original, conservados en `models/`:

- https://polyhaven.com/a/fern_02 — cuatro variantes de helecho.
- https://polyhaven.com/a/rock_moss_set_01 — seis rocas con musgo.
- https://polyhaven.com/a/dead_tree_trunk — tronco caído.
- https://polyhaven.com/a/tree_stump_01 — tocón con raíces.
- https://polyhaven.com/a/fir_tree_01 — tres variantes de abeto completo (CC0).
  Se adaptaron fuera del juego con glTF Transform 4.2.1 / meshoptimizer:
  Los troncos y ramas usan dos niveles de detalle. El follaje se reconstruye
  desde la geometría ORIGINAL mediante `tools/bake-tree-canopies.cjs`: tres
  direcciones de proyección y cuatro capas de profundidad por dirección,
  con siluetas y color del modelo, guardados en `fir_canopy/`.
  Se sustituyen las agujas simplificadas, que habían perdido más del 99 % de
  su superficie. Ambos niveles comparten las mismas copas para conservar
  cobertura en la distancia. Se dibujan 2.441 triángulos cerca y 795 lejos
  entre las tres variantes, incluidas las capas de follaje.
  Adaptación artística adicional: núcleo leñoso ensanchado progresivamente en
  el tronco inferior y nacimiento de ramas; ejemplares de 24–48 m. El radio de
  colisión y la apertura del sendero se calculan con la geometría ensanchada.
  `fir_tree_01/` guarda texturas 1K y geometría cercana; `fir_tree_far/` reutiliza
  las mismas imágenes y solo añade la geometría lejana. El original de unos
  487 MB se conserva únicamente en el directorio temporal de procesamiento.

El cargador `lib/GLTFLoader.js` procede de Three.js r137 (licencia MIT):
https://github.com/mrdoob/three.js/blob/r137/examples/js/loaders/GLTFLoader.js

## Scout Trooper

- Archivo del usuario: `com/scout-trooper-star-wars.zip`, con Collada y cinco texturas.
- Publicado por Leonardo Benavides (@pleonardo.benavidesg): https://sketchfab.com/3d-models/scout-trooper-star-wars-164e66cae1a54368a9aa86743ee844bd
- Licencia indicada en la ficha: CC Attribution, https://creativecommons.org/licenses/by/4.0/.
  El publicador indica que el modelo base no es suyo; se conserva esa aclaración.
- Adaptaciones: conversión DAE a OBJ, postura de conducción preparada fuera del juego
  con `tools/prepare-scout.py`, escala y materiales PBR. 6.104 triángulos.
- El archivo original no contiene esqueleto; el piloto utiliza una pose fija con
  balanceo de conjunto. No se han añadido animaciones esqueléticas.

## Speeder 74-Z

**StarWars Speeder Bike [free download]**, por **Idmenthal** (@idmental.id).

- Fuente: https://sketchfab.com/3d-models/starwars-speeder-bike-free-download-1d0ea6fe43c1405b8d4b17722e166f6e
- Licencia del modelo: Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/
- ZIP original proporcionado por el usuario en `com/starwars-speeder-bike-free-download.zip`.
- Adaptaciones: cambio de escala, orientación y posición; materiales PBR configurados
  en Three.js; piloto del juego añadido por separado. Geometría y texturas originales conservadas.
- `lib/OBJLoader.js`: Three.js r137, MIT, https://github.com/mrdoob/three.js/blob/r137/examples/js/loaders/OBJLoader.js
