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

    Gestionnaire responsable de la génération et de la configuration des primitives 3D. Ses responsabilités incluent :

    • La création de géométries standards (boîtes, sphères, etc.).
    • L'application de subdivisions avancées (Loop Subdivision) pour les polyèdres.
    • La génération d'attributs de shaders personnalisés (aNormalSmooth).
    • La gestion des matériaux par défaut et des propriétés de rendu (ombres).
    • La synchronisation avec le SceneManager pour l'intégration dans l'espace 3D.
    Index

    Constructors

    • Crée une instance de PrimitiveManager.

      Parameters

      • sceneManager: any

        Le gestionnaire de scène pour l'enregistrement des objets.

      Returns PrimitiveManager

    Properties

    availablePrimitives: string[]
    primitiveCounter: number
    sceneManager: any

    Methods

    • Génère et assigne l'attribut 'aNormalSmooth' à la géométrie Utilise la normale originale (lissée/uniforme) pour le plan et le tore, et la direction radiale pour les autres primitives convexes

      Parameters

      • geometry: BufferGeometry

        Géométrie à modifier

      • primitiveType: string

        Type de primitive

      Returns void

    • Clone une primitive existante

      Parameters

      • sourceName: string

        Nom de la primitive source

      • newName: string = null

        Nom de la nouvelle primitive

      Returns any

    • Crée un dodécaèdre avec subdivision plate (maintient la forme polyédrale)

      Parameters

      • options: any

        Options de création

      Returns BufferGeometry

    • Crée un icosaèdre avec subdivision plate (maintient la forme polyédrale)

      Parameters

      • options: any

        Options de création

      Returns BufferGeometry

    • Crée un matériau standard pour les primitives

      Parameters

      • options: any

        Options du matériau

      Returns MeshStandardMaterial

    • Crée un octaèdre avec subdivision plate (maintient la forme polyédrale)

      Parameters

      • options: any

        Options de création

      Returns BufferGeometry

    • Crée une primitve basé sur un type et des options. Gère automatiquement la géométrie, le matériau, les ombres et l'attribut de lissage. *

      Parameters

      • type: string

        Type de primitive (ex: 'box', 'sphere').

      • options: any = {}

        Paramètres de configuration (dimensions, couleur, position).

      Returns Mesh

      L'objet 3D créé et ajouté à la scène.

    • Crée un tétraèdre avec subdivision plate (maintient la forme polyédrale)

      Parameters

      • options: any

        Options de création

      Returns BufferGeometry

    • Obtient la liste des primitives disponibles

      Returns string[]

    • Obtient la couleur par défaut selon le type de primitive

      Parameters

      • type: string

        Type de primitive

      Returns number

    • Obtient les options par défaut pour une primitive

      Parameters

      • type: string

        Type de primitive

      Returns any