# Credits — models/

All files are CC0 (public domain). No brands, no text on textures.

| File | Source | Author | License |
|---|---|---|---|
| `env/studio_small_09.hdr` | Poly Haven [Studio Small 09](https://polyhaven.com/a/studio_small_09), downscaled to 512 px | Sergej Majboroda | CC0 |
| `shapes/apple.glb` | Poly Haven [Food Apple 01](https://polyhaven.com/a/food_apple_01) | Oliver Harries | CC0 |
| `shapes/banana.glb` | Poly Haven [Bananas](https://polyhaven.com/a/bananas) (one part) | Alexander Shulha | CC0 |
| `shapes/box.glb` | Poly Haven [Cardboard Box 01](https://polyhaven.com/a/cardboard_box_01) | Rahul Chaudhary | CC0 |
| `shapes/bag.glb` | Poly Haven [Trashbag](https://polyhaven.com/a/trashbag) | Benny Weimer | CC0 |
| `shapes/chair.glb` | Poly Haven [Plastic Monobloc Chair 01](https://polyhaven.com/a/plastic_monobloc_chair_01) | Kuutti Siitonen | CC0 |
| `shapes/shoe.glb` | Poly Haven [Rubber Boots](https://polyhaven.com/a/rubber_boots) (one part) | L | CC0 |
| `shapes/bulb.glb` | Poly Haven [Lightbulb 01](https://polyhaven.com/a/lightbulb_01), clear glass without texture | Josh Dean | CC0 |
| `shapes/leaves.glb` | Poly Haven [Potted Plant 02](https://polyhaven.com/a/potted_plant_02) | Rico Cilliers | CC0 |
| `bins/bin-240.glb` | Modelled in Blender, `tools/models/bin_240.py` | RecycleAI | CC0 |
| `bins/glass.glb` | Modelled in Blender, `tools/models/glass.py` | RecycleAI | CC0 |
| `bins/special.glb` | Modelled in Blender, `tools/models/special.py` | RecycleAI | CC0 |
| `bins/deposit.glb` | Modelled in Blender, `tools/models/deposit.py` | RecycleAI | CC0 |
| `shapes/bottle-glass.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/bottle-plastic.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/jar.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/can.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/drink-can.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/spray-can.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/capsule.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/cup.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/coffee-cup.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/carton.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/tube.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/battery.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/phone.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/laptop.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/appliance.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/cable.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/shirt.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/brick.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/package.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/pizza-box.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/paper.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/pill-pack.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/foil.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |
| `shapes/bucket.glb` | Modelled in Blender, `tools/models/shapes.py` | RecycleAI | CC0 |

Rebuild: `python tools/models/build_all.py` (Blender portable in `E:/Tools`, gltf-transform in `E:/RecycleAI-wt/_tools`).
