# 3D prototype asset attribution ## Ferrari 458 Italia (`car.glb`) - Original author: **vicent091036**. - Original model page: https://sketchfab.com/models/57bf6cc56931426e87494f554df1dab6 - Distribution: official Three.js car-materials example, https://threejs.org/examples/webgl_materials_car.html - Downloaded from: https://raw.githubusercontent.com/mrdoob/three.js/dev/examples/models/gltf/ferrari.glb - Stable asset commit: https://github.com/mrdoob/three.js/blob/6eec560494b0492cb72b6120ea2405bf4e4fe9c7/examples/models/gltf/ferrari.glb - Asset license: **Creative Commons Attribution 4.0 International (CC BY 4.0)**, https://creativecommons.org/licenses/by/4.0/ - License evidence: the Three.js repository's media-license audit explicitly identifies `gltf/ferrari.glb` as CC BY 4.0: https://github.com/mrdoob/three.js/issues/23089 . The original Sketchfab page was unavailable when checked on 2026-10-18; attribution and license are retained from the official distributor's records. - Modifications: file renamed from `ferrari.glb` to `car.glb`; on 2026-11-04 the unused texture coordinates were removed and the Draco data re-encoded with 12-bit positions and 8-bit normals (`scripts/optimize-model.mjs`), with no simplification of the mesh. The prototype changes materials, lighting, and camera presentation at runtime. The hero poster images (`/graphics/car-poster-*.webp`) are renders of this modified model. Suggested visible credit: “Modelo 3D: Ferrari 458 Italia por vicent091036 · CC BY 4.0 · via Three.js”, linked to this attribution or the original source and license. The model is an illustrative prototype asset, not a photograph of Crossover's work. Neither its author nor Ferrari endorses Crossover. The model's copyright license does not grant trademark rights. ## Shadow (`car-shadow.png`) Contact-shadow texture accompanying the same Three.js example, downloaded from https://raw.githubusercontent.com/mrdoob/three.js/6eec560494b0492cb72b6120ea2405bf4e4fe9c7/examples/models/gltf/ferrari_ao.png . Preserve the model attribution above when using it with the car. ## Draco decoder (`draco/`) Official Google Draco decoder as distributed in Three.js r180: https://github.com/mrdoob/three.js/tree/r180/examples/jsm/libs/draco/gltf Copyright Google Inc. Licensed under Apache License 2.0. A copy is included at `draco/LICENSE`. Upstream: https://github.com/google/draco ## Integration notes - Binary glTF 2.0, 1.0 MB; uses `KHR_draco_mesh_compression`. - Use `DRACOLoader.setDecoderPath('/models/draco/')` and `GLTFLoader`. - Up is +Y; front is -Z. A useful initial camera is `(4.25, 1.4, -4.5)`, looking at `(0, 0.5, 0)`. - Recolor mesh `body`; glass mesh is `glass`; wheels are `wheel_fl`, `wheel_fr`, `wheel_rl`, `wheel_rr`; rims are `rim_fl`, `rim_fr`, `rim_rl`, `rim_rr`; `trim` is separately accessible. - Original materials include `Body_Color`, `Glass_Gray`, `Tires`, `metal_chrome`, `metal_gray`, `Leather`, and `Ferrari_Yellow`.