# Assets and sources

Corner Grill is a fictional sample kitchen. Menu choices, portion representations and prices are sample data. No restaurant identity, branding, live menu, order service or payment service is connected.

- Scanned roll: **Hamburger Buns**, Alexander Shulha, [Poly Haven](https://polyhaven.com/a/hamburger_buns), [CC0](https://polyhaven.com/license). Roll 02 is isolated, centered and scaled; triangles are cut with interpolated UVs/normals. The crust keeps the scan's unchanged maps. The crumb cap on the cut face is authored (a generated crumb texture with clustered holes), not scanned. Hashes and licence capture: `provenance/acquired-manifest.json`, `provenance/polyhaven-license.html`.
- Studio lighting: **Studio Small 09**, [Poly Haven](https://polyhaven.com/a/studio_small_09), CC0. A 1K HDR environment is used for lighting; it is not a replacement image of the burger.
- Three.js r160, OrbitControls, GLTFLoader, RGBELoader, BufferGeometryUtils: Three.js authors, MIT. Export includes `vendor/LICENSE.three.txt`. This matches the existing Dennis runtime.
- Pure motion sampling: Dennis `engine/motion.mjs`, vendored byte-identical as `adapter/dennis-motion.mjs` (hash in `provenance/vendored-files.json`). Meal-specific tracks are generated independently of the lesson player.
- Food surface atlas (`assets/meal-atlas-*.jpg`, manifest `assets/meal-atlas.json`). Each slot records its origin:
  - **Red onion** — hybrid. Normal and roughness cropped from the CC0 **Yellow Onion** scan, Kuutti Siitonen, [Poly Haven](https://polyhaven.com/a/yellow_onion), via the Freshie grocery lane's produce atlas. Flesh tint authored; the magenta edge is geometry colour. Not a red-onion scan.
  - **Lettuce** — hybrid. Normal, roughness and vein luminance from **Leaf 001**, [ambientCG](https://ambientcg.com/a/Leaf001), CC0, height-field photogrammetry. It is a tree leaf; the lettuce green is authored. Source files and hashes: `sources/acg-leaf001/`.
  - **Pickle** — hybrid. Cross-section structure (skin ring, flesh, seed chambers) from **Food Cross Section Set 002** (cucumber), [ambientCG](https://ambientcg.com/a/FoodCrossSectionSet002), CC0, height-field photogrammetry. A pickle is a brined cucumber; the brined olive colour is authored. Source files and hashes: `sources/acg-cucumber/`.
  - **Beef, cheddar, tomato** — authored surfaces. No CC0 ground-beef, melted-cheddar or tomato cross-section source was found on Poly Haven or ambientCG. These are illustrative, not scans.
  - DirectX-convention normal maps from ambientCG are converted to OpenGL on import.
- Patty, cheese sheet, lettuce leaves, tomato slices, onion rings, pickle chips, sauce, side cup, crumb and serving plate geometry: original authoring in `food.mjs` and `scene.mjs`. Illustrative models, not verified restaurant portions.
- Static fallback: captured from the running default recipe. It is explicitly identified as the default example; current selections remain in the adjacent list and order summary.

## Real photograph comparison references

The photographs below were visually inspected as research. No reuse license was established; they are not included in the app or exported build. Their restaurant menus, branding, promotion prices and nutrition are not sample-menu data.

1. [McDonald’s Serbia Cheeseburger](https://www.mcdonalds.rs/mc-product/cheeseburger/) — [official product photo](https://www.mcdonalds.rs/wp-content/uploads/2021/10/Cheeseburger-2.jpg). Compact silhouette, a thin bottom bun, cheese touching the patty and very small condiment/vegetable portions.
2. [Wendy’s Dave’s Single press release](https://www.prnewswire.com/news-releases/single-life-just-got-better-wendys-celebrates-singles-awareness-day-with-a-1-daves-single-302679771.html) — [promotional photo](https://mma.prnewswire.com/media/2877205/Wendys_Singles_Awareness_Day.jpg?p=facebook). Irregular beef edges, cheese draped into contact, overlapping lettuce, shallow onion/pickle tiers and one visible tomato tier.

These support silhouette/contact review. They do not establish that this sample recipe duplicates either restaurant’s meal.
