const CHECKED_IN_ASSETS = [
    ["damaged-helmet", "fixtures/asset-corpus/damaged-helmet.glb"],
    ["boom-box", "fixtures/asset-corpus/boom-box.glb"],
    ["avocado", "fixtures/asset-corpus/avocado.glb"],
    ["duck", "fixtures/asset-corpus/duck.glb"],
    ["antique-camera", "fixtures/asset-corpus/antique-camera.glb"],
    ["clear-coat-test", "fixtures/asset-corpus/clear-coat-test.glb"],
    ["sheen-test-grid", "fixtures/asset-corpus/sheen-test-grid.glb"],
    ["cesium-milk-truck", "fixtures/threejs-parity/assets/physics/cesium-milk-truck.glb"],
    ["transmission-comparison", "fixtures/threejs-parity/assets/materials/compare-transmission.glb"],
    ["robot-expressive", "fixtures/threejs-parity/assets/character/robot-expressive.glb"],
    ["soldier", "fixtures/threejs-parity/assets/character/soldier.glb"],
    ["car-concept", "fixtures/threejs-parity/assets/vehicles/car-concept.glb"]
];
const MAPS = [
    { semantic: "baseColor", uri: "embedded://baseColor", colorSpace: "srgb" },
    { semantic: "normal", uri: "embedded://normal", colorSpace: "linear" },
    { semantic: "metallicRoughness", uri: "embedded://metallicRoughness", colorSpace: "linear" },
    { semantic: "occlusion", uri: "embedded://occlusion", colorSpace: "linear" }
];
export const THREE_COMPAT_TEXTURE_SETS = Array.from({ length: 25 }, (_, index) => {
    const [assetId, sourcePath] = CHECKED_IN_ASSETS[index % CHECKED_IN_ASSETS.length];
    const extraMaps = index % 5 === 0 ? [{ semantic: "emissive", uri: "embedded://emissive", colorSpace: "srgb" }] :
        index % 7 === 0 ? [{ semantic: "clearcoat", uri: "embedded://clearcoat", colorSpace: "linear" }] :
            index % 11 === 0 ? [{ semantic: "transmission", uri: "embedded://transmission", colorSpace: "linear" }] :
                index % 13 === 0 ? [{ semantic: "alpha", uri: "embedded://alpha", colorSpace: "linear" }] :
                    [];
    return {
        id: `checked-public-texture-set-${String(index + 1).padStart(2, "0")}`,
        label: `Checked Public Texture Set ${index + 1}`,
        license: "Public sample asset license inherited from ThreeCompat asset library",
        sourceAssetId: assetId,
        sourcePath,
        maps: [...MAPS, ...extraMaps]
    };
});
export function findThreeCompatTextureSet(id) {
    return THREE_COMPAT_TEXTURE_SETS.find((textureSet) => textureSet.id === id);
}
//# sourceMappingURL=TextureSet.js.map