52bb1b2915
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled
- Fix all 63 ESLint errors across codebase - Consolidate MaterialWithTextureSlots type in src/types/three/three.ts - Add CSS custom properties for design tokens - Extract ebike constants to src/data/ebike/ebikeConfig.ts - Add proper TypeScript types for window extensions - Fix React hooks violations (refs during render, setState in effects) - Remove unused exports and redundant CSS - Add type guards for Three.js material handling - Clean up AI slop comments and legacy CSS patterns
160 lines
4.7 KiB
TypeScript
160 lines
4.7 KiB
TypeScript
export interface GalleryModel {
|
|
id: string;
|
|
name: string;
|
|
path: string;
|
|
}
|
|
|
|
export const galleryModels: GalleryModel[] = [
|
|
{ id: "arbre", name: "Arbre", path: "/models/arbre/model.gltf" },
|
|
{ id: "blocking", name: "Blocking", path: "/models/blocking/terrain.gltf" },
|
|
{
|
|
id: "boiteimmeuble",
|
|
name: "Boîte immeuble",
|
|
path: "/models/boiteimmeuble/model.gltf",
|
|
},
|
|
{
|
|
id: "boitesimple",
|
|
name: "Boîte simple",
|
|
path: "/models/boitesimple/model.gltf",
|
|
},
|
|
{ id: "buisson", name: "Buisson", path: "/models/buisson/model.gltf" },
|
|
{
|
|
id: "buisson-animated",
|
|
name: "Buisson animé",
|
|
path: "/models/buisson-animated/model.gltf",
|
|
},
|
|
{ id: "cable1", name: "Câble 1", path: "/models/cable1/model.gltf" },
|
|
{ id: "cable2", name: "Câble 2", path: "/models/cable2/model.gltf" },
|
|
{ id: "chemins", name: "Chemins", path: "/models/chemins/model.gltf" },
|
|
{
|
|
id: "createurdepluie",
|
|
name: "Créateur de pluie",
|
|
path: "/models/createurdepluie/model.gltf",
|
|
},
|
|
{ id: "ebike", name: "E-bike", path: "/models/ebike/model.gltf" },
|
|
{ id: "ecole", name: "École", path: "/models/ecole/model.gltf" },
|
|
{ id: "elec", name: "Électricité", path: "/models/elec/model.gltf" },
|
|
{
|
|
id: "electricienne",
|
|
name: "Électricienne",
|
|
path: "/models/electricienne/model.gltf",
|
|
},
|
|
{
|
|
id: "entreetuyaux",
|
|
name: "Entrée tuyaux",
|
|
path: "/models/entreetuyaux/model.gltf",
|
|
},
|
|
{ id: "eolienne", name: "Éolienne", path: "/models/eolienne/model.gltf" },
|
|
{
|
|
id: "fermeverticale",
|
|
name: "Ferme verticale",
|
|
path: "/models/fermeverticale/model.gltf",
|
|
},
|
|
{ id: "fermier", name: "Fermier", path: "/models/fermier/model.gltf" },
|
|
{
|
|
id: "fermier-animated",
|
|
name: "Fermier animé",
|
|
path: "/models/fermier-animated/model.gltf",
|
|
},
|
|
{ id: "galet", name: "Galet", path: "/models/galet/model.gltf" },
|
|
{ id: "gant_l", name: "Gant gauche", path: "/models/gant_l/model.gltf" },
|
|
{
|
|
id: "gant_l_pad",
|
|
name: "Pad gant gauche",
|
|
path: "/models/gant_l_pad/model.gltf",
|
|
},
|
|
{ id: "gant_r", name: "Gant droit", path: "/models/gant_r/model.gltf" },
|
|
{
|
|
id: "gant_r_pad",
|
|
name: "Pad gant droit",
|
|
path: "/models/gant_r_pad/model.gltf",
|
|
},
|
|
{
|
|
id: "generateur",
|
|
name: "Générateur",
|
|
path: "/models/generateur/model.gltf",
|
|
},
|
|
{ id: "gerant", name: "Gérant", path: "/models/gerant/model.gltf" },
|
|
{
|
|
id: "gerant_anim",
|
|
name: "Gérant animé",
|
|
path: "/models/gerant_anim/model.gltf",
|
|
},
|
|
{
|
|
id: "habitant1",
|
|
name: "Habitant 1",
|
|
path: "/models/habitant1/model.gltf",
|
|
},
|
|
{
|
|
id: "habitant1-animated",
|
|
name: "Habitant 1 animé",
|
|
path: "/models/habitant1-animated/model.gltf",
|
|
},
|
|
{
|
|
id: "habitant2",
|
|
name: "Habitant 2",
|
|
path: "/models/habitant2/model.gltf",
|
|
},
|
|
{
|
|
id: "habitant2-animated",
|
|
name: "Habitant 2 animé",
|
|
path: "/models/habitant2-animated/model.gltf",
|
|
},
|
|
{ id: "immeuble1", name: "Immeuble", path: "/models/immeuble1/model.gltf" },
|
|
{ id: "lafabrik", name: "La Fabrik", path: "/models/lafabrik/model.gltf" },
|
|
{ id: "maison1", name: "Maison", path: "/models/maison1/model.gltf" },
|
|
{
|
|
id: "packderelance",
|
|
name: "Pack de relance",
|
|
path: "/models/packderelance/model.gltf",
|
|
},
|
|
{
|
|
id: "panneauaffichage",
|
|
name: "Panneau d'affichage",
|
|
path: "/models/panneauaffichage/model.gltf",
|
|
},
|
|
{
|
|
id: "panneauclassique",
|
|
name: "Panneau classique",
|
|
path: "/models/panneauclassique/model.gltf",
|
|
},
|
|
{
|
|
id: "panneaufleche",
|
|
name: "Panneau flèche",
|
|
path: "/models/panneaufleche/model.gltf",
|
|
},
|
|
{
|
|
id: "persoprincipal",
|
|
name: "Personnage principal",
|
|
path: "/models/persoprincipal/model.gltf",
|
|
},
|
|
{
|
|
id: "persoprincipal-animated",
|
|
name: "Personnage principal animé",
|
|
path: "/models/persoprincipal-animated/model.gltf",
|
|
},
|
|
{ id: "potager", name: "Potager", path: "/models/potager/potager.gltf" },
|
|
{ id: "puce", name: "Puce", path: "/models/puce/model.gltf" },
|
|
{ id: "pylone", name: "Pylône", path: "/models/pylone/model.gltf" },
|
|
{
|
|
id: "refroidisseur",
|
|
name: "Refroidisseur",
|
|
path: "/models/refroidisseur/model.gltf",
|
|
},
|
|
{ id: "sapin", name: "Sapin", path: "/models/sapin/model.gltf" },
|
|
{ id: "skybox", name: "Skybox", path: "/models/skybox/skybox.gltf" },
|
|
{ id: "talkie", name: "Talkie", path: "/models/talkie/model.gltf" },
|
|
{ id: "terrain", name: "Terrain", path: "/models/terrain/model.gltf" },
|
|
{
|
|
id: "tuyauxlac",
|
|
name: "Tuyaux lac",
|
|
path: "/models/tuyauxlac/model.gltf",
|
|
},
|
|
{
|
|
id: "tuyauxpuzzle",
|
|
name: "Tuyaux puzzle",
|
|
path: "/models/tuyauxpuzzle/model.gltf",
|
|
},
|
|
{ id: "vase", name: "Vase", path: "/models/vase/model.gltf" },
|
|
];
|