const BASE_URI = "/a/scaenae";

const theater1Popup = `
    <div class="text-center">
        <h1 class="fs-4">Teatro San Salvador, Venezia</h1>
        <button type="button" class="btn btn-dark" id="salvador">Apri scena 3D</button>
    </div>
`;

const theater2Popup = `
    <div class="text-center">
        <h1 class="fs-4">Teatro Santi Giovanni e Paolo, Venezia</h1>
        <button type="button" class="btn btn-dark" id="ssgp">Apri scena 3D</button>
    </div>
`;

export const config = {
    scene : {
        initialExposure: 1.2,
        autoLP: false,
        shadows: false,
        initLightDir: [-0.3,-0.7,0.1],
        initRotation: [0, 190, 0],
        ambientOcclusion: false,
    },
    markers : [
        {
            id : "salvador",
            label : "Teatro San Salvador, Venezia",
            uri : `${BASE_URI}/scenes/salvador/`,
            popup: theater1Popup,
            coords: [45.4363, 12.3352],
            nodes: {
                    label: 'Teatro',
                    model: "teatro_san_salvador_20250926.gltf",
                    isMain: true,
                },
            pano: `pano/gradient.jpg`,
        },
        {
            id : "ssgp",
            label : "Teatro Santi Giovanni e Paolo, Venezia",
            uri : `${BASE_URI}/scenes/ssgp/`,
            popup: theater2Popup,
            coords: [45.4401, 12.3408],
            nodes: {
                label: 'Teatro',
                children: [
                    {
                        label: 'Involucro',
                        model: 'models/ssgp/Teatro_SSGP_Layer_Struttura_parete_di_fondo.glb',
                        isMain: true,
                        opacity: 0.2,
                    },
                    {
                        label: 'Sala / Auditorium',
                        color: 'rgb(212, 96, 75)',
                        children: [
                            {
                                label: 'Peplano / Platea',
                                model: 'models/ssgp/Teatro_SSGP_Platea_peplano.glb',
                            },
                            {
                                label: 'Ordini di palchi',
                                children: [
                                    {
                                        label: 'Ordine 1',
                                        model: 'models/ssgp/Teatro_SSGP_Ordine1.glb',
                                    },
                                    {
                                        label: 'Ordine 2',
                                        model: 'models/ssgp/Teatro_SSGP_Ordine2.glb',
                                    },
                                    {
                                        label: 'Ordine 3',
                                        model: 'models/ssgp/Teatro_SSGP_Ordine3.glb',
                                    },
                                    {
                                        label: 'Ordine 4',
                                        model: 'models/ssgp/Teatro_SSGP_Ordine4.glb',
                                    },
                                    {
                                        label: 'Ordine 5',
                                        model: 'models/ssgp/Teatro_SSGP_Ordine5.glb',
                                    },
                                ]
                            },
                            {
                                label: 'Parapetto',
                                model: 'models/ssgp/Teatro_SSGP_parapetto_scala_piani.glb',
                            },
                            {
                                label: 'Percorsi pubblico',
                                model: 'models/ssgp/Teatro_SSGP_Percorsi_scale_corridoi.glb',
                            },
                        ]
                    },
                    {
                        label: 'Scena',
                        color: 'rgb(75, 100, 212)',
                        children: [
                            {
                                label: 'Palcoscenico',
                                model: 'models/ssgp/Teatro_SSGP_Palcoscenico.glb',
                                isSemantic: true,
                                // TEMP
                                content: {
                                    type: 'img',
                                    imgSrc: '/a/scaenae/assets/img/rilievo_ssgp_bezzi.webp',
                                    title: 'Disegno della pianta del teatro SS. Giovanni e Paolo',
                                    description: `
                                    Tommaso Bezzi: Disegno della pianta del teatro di SS. Giovanni e Paolo di Venezia, 1691-1693, Sir John Soane's Museum, Londra.
                                    `
                                }
                            },
                            {
                                label: 'Boccascena / Proscenio',
                                model: 'models/ssgp/Teatro_SSGP_Boccascena.glb',
                            },
                            {
                                label: 'Quinte architettoniche fisse',
                                model: 'models/ssgp/Teatro_SSGP_Layer_quinte_architettoniche_fisse.glb',
                            },
                            {
                                label: 'Quinte architettoniche mobili',
                                model: 'models/ssgp/Teatro_SSGP_Layer_quinte_architettoniche_mobili.glb',
                            },
                        ]
                    },
                    {
                        label: 'Spazi tecnici',
                        color: 'rgb(42, 139, 75)',
                        children: [
                            {
                                label: 'Spazio tecnico superiore',
                                model: 'models/ssgp/Teatro_SSGP_Layer_Spazio_tecnico_sup_soffitta.glb',
                                children: [
                                    {
                                        label: 'Graticcia',
                                        model: 'models/ssgp/Teatro_SSGP_Graticcia.glb',
                                    },
                                    {
                                        label: 'Ballatoio',
                                        model: 'models/ssgp/Teatro_SSGP_Ballatoio.glb',
                                    },
                                ],
                            },
                            {
                                label: 'Spazio tecnico inferiore',
                                model: 'models/ssgp/Teatro_SSGP_Spazio_tecnico_inf.glb',
                            },
                        ]
                    },
                    {
                        label: 'Orchestra',
                        color: 'rgb(195, 153, 235)',
                        children: [
                            {
                                label: 'Fossa orchestra',
                                model: 'models/ssgp/Teatro_SSGP_Fossa_orchestra.glb',
                            },
                        ]
                    }
                ]
            },
            pano: `pano/hemi-green.jpg`,
        }
    ],
    map : {
        center: [45.42833, 12.340278],
        initialZoom : 12,
        minZoom : 6,
        maxZoom : 18
    }
}
