VFX Forge - v1.0.0
    Preparing search index...
    Index

    Constructors

    • Constructeur du sélecteur (singleton) Crée le menu et gère son état

      Returns PrimitiveSelector

    Properties

    container: HTMLDivElement
    isOpen: boolean
    overlay: HTMLDivElement
    primitiveIcons: {
        box: string;
        cone: string;
        cylinder: string;
        dodecahedron: string;
        icosahedron: string;
        octahedron: string;
        plane: string;
        sphere: string;
        tetrahedron: string;
        torus: string;
        torusKnot: string;
    }
    primitiveNames: {
        box: string;
        cone: string;
        cylinder: string;
        dodecahedron: string;
        icosahedron: string;
        octahedron: string;
        plane: string;
        sphere: string;
        tetrahedron: string;
        torus: string;
        torusKnot: string;
    }

    Methods

    • Attache les événements globaux

      • Clic sur overlay pour fermer
      • Touche Escape pour fermer

      Returns void

    • Ferme le menu sélecteur Retire les classes CSS d'activation

      Returns void

    • Crée tous les éléments DOM du sélecteur Structure : overlay + container > menu > title + list

      Returns void

    • Crée l'item d'import de fichier externe

      Returns HTMLElement

      Item d'import avec style spécial

    • Crée un item de modèle 3D

      Parameters

      • model: { displayName: string; icon: string; name: string }

        Données du modèle

        • displayName: string

          Nom d'affichage

        • icon: string

          Emoji ou icône

        • name: string

          Identifiant du modèle

      Returns HTMLElement

      Item cliquable avec icône et nom

    • Crée un item de primitive géométrique

      Parameters

      • primitive: string

        Type de primitive (box, sphere, etc.)

      Returns HTMLElement

      Item cliquable avec icône et nom

    • Crée un en-tête de section

      Parameters

      • title: string

        Titre de la section

      Returns HTMLElement

      Élément li avec style d'en-tête

    • Détruit le sélecteur et nettoie le DOM Réinitialise le singleton

      Returns void

    • Gère la sélection de l'option d'import Émet un événement pour déléguer l'action à UIManager

      Returns void

    • Gère la sélection d'un modèle 3D Charge le modèle depuis les assets

      Parameters

      • model: any

        Données du modèle sélectionné

      Returns Promise<void>

    • Gère la sélection d'une primitive Crée la primitive avec une couleur aléatoire

      Parameters

      • primitive: string

        Type de primitive sélectionné

      Returns void

    • Ouvre le menu sélecteur Ajoute les classes CSS d'activation

      Returns void

    • Affiche un message de confirmation temporaire

      Parameters

      • name: string

        Nom de l'objet créé

      • section: string = "primitives"

      Returns void

    • Bascule l'état d'ouverture/fermeture

      Returns void