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

    Effet Molten (Lave) Transforme un objet pour qu'il ressemble à de la lave en fusion avec une surface qui coule, des motifs Voronoi animés et des couleurs chaudes. Intègre un système de bloom dynamique qui s'intensifie avec la température.

    Index

    Constructors

    • Parameters

      • environmentManager: any

      Returns MoltenEffect

    Properties

    baseBloomStrength: number
    bloomEnabled: boolean
    bloomPass: any
    bloomRadius: number
    bloomThreshold: number
    composer: any
    defaultUniforms: {
        uDisplacementInvert: { value: number };
        uDisplacementScale: { value: number };
        uLavaScale: { value: number };
        uLavaTemperature: { value: number };
        uMainLightColor: { value: any };
        uMainLightIntensity: { value: number };
        uMainLightPosition: { value: any };
        uModelScale: { value: number };
        uNoiseDistortion: { value: number };
        uRockScale: { value: number };
        uTime: { value: number };
        uVoronoiScale: { value: number };
        uVoronoiSmoothness: { value: number };
        uVoronoiThreshold: { value: number };
    }
    displayName: string
    environmentManager: any
    lightsManager: any
    maxBloomStrength: number
    name: string
    originalOutputColorSpace: any
    originalRenderer: any
    originalToneMapping: any
    originalToneMappingExposure: any
    renderPass: any
    sceneManager: any
    shaders: { fragment: any; vertex: any }
    uiMapping: {
        "bloom-intensity": { param: string; transform: (value: any) => number };
        "bloom-threshold": { param: string; transform: (value: any) => number };
        "lava-temperature": { transform: (value: any) => number; uniform: string };
        "pattern-scale": {
            transform: (
                value: any,
            ) => { uLavaScale: number; uRockScale: number; uVoronoiScale: number };
            uniforms: string[];
        };
        "voronoi-blend": { transform: (value: any) => number; uniform: string };
        "voronoi-smoothness": {
            transform: (value: any) => number;
            uniform: string;
        };
        "voronoi-threshold": { transform: (value: any) => number; uniform: string };
    }
    dependencies: string[] = ...
    displayName: string = "Molten"
    effectName: string = "molten"

    Methods

    • Calcule l'intensité du bloom basée sur la température actuelle de la lave

      Parameters

      • material: Material = null

        Matériau contenant l'uniform de température

      Returns number

      Intensité du bloom

    • Configure le matériau avec des options personnalisées

      Parameters

      • material: ShaderMaterial

        Matériau shader

      • options: any = {}

        Options supplémentaires

      Returns void

    • Nettoie les ressources

      Returns void

    • Libère les ressources du compositeur bloom

      Returns void

    • Active ou désactive l'effet de bloom

      Parameters

      • Optionalenable: boolean = true

        État d'activation

      Returns void

    • Obtient les uniforms par défaut pour cet effet

      Returns any

      Uniforms clonés

    • Obtient les chemins des shaders

      Returns any

      Chemins vertex et fragment

    • Initialise le compositeur d'effets post-processing pour le bloom

      Parameters

      • renderer: WebGLRenderer

        Renderer Three.js

      • scene: Scene

        Scène à rendre

      • camera: Camera

        Caméra active

      Returns void

    • Appelé lorsque l'effet est appliqué à un objet

      Parameters

      • object: Object3D

        Objet 3D

      • material: Material

        Matériau

      Returns void

    • Appelé lorsque l'effet est retiré

      Parameters

      • object: Object3D

        Objet d'origine

      Returns void

    • Effectue le rendu de la scène avec bloom

      Parameters

      • renderer: WebGLRenderer

        Renderer Three.js

      • scene: Scene

        Scène à rendre

      • camera: Camera

        Caméra active

      Returns void

    • Configure les dépendances après instanciation

      Parameters

      • deps: { environmentManager?: any }

        Objet contenant les gestionnaires

        • OptionalenvironmentManager?: any

          Gestionnaire d'environnement

      Returns void

    • Met à jour l'effet

      Parameters

      • material: ShaderMaterial

        Matériau shader

      • deltaTime: number

        Temps écoulé depuis la dernière frame

      Returns void

    • Met à jour les paramètres du bloom pass selon la température

      Parameters

      • material: Material

        Matériau contenant l'uniform de température

      Returns void

    • Met à jour les uniforms depuis l'interface

      Parameters

      • material: ShaderMaterial

        Matériau à modifier

      • controlId: string

        ID du contrôle UI

      • value: any

        Nouvelle valeur

      Returns void