Skip to content

⬅️ Back to Table of Contents

📄 RectAreaLightUniformsLib.js

📊 Analysis Summary

Metric Count
🔧 Functions 1
🧱 Classes 1
📦 Imports 2

📚 Table of Contents

🛠️ File Location:

📂 examples/jsm/lights/RectAreaLightUniformsLib.js

📦 Imports

Name Source
UniformsLib three
RectAreaLightTexturesLib ./RectAreaLightTexturesLib.js

Functions

RectAreaLightUniformsLib.init(): void

JSDoc:

/**
     * Inits the uniform library required when using rect area lights.
     */

Returns: void

Calls:

  • RectAreaLightTexturesLib.init

Internal Comments:

// data textures (x4)

Code
static init() {

        RectAreaLightTexturesLib.init();

        const { LTC_FLOAT_1, LTC_FLOAT_2, LTC_HALF_1, LTC_HALF_2 } = RectAreaLightTexturesLib;

        // data textures

        UniformsLib.LTC_FLOAT_1 = LTC_FLOAT_1;
        UniformsLib.LTC_FLOAT_2 = LTC_FLOAT_2;

        UniformsLib.LTC_HALF_1 = LTC_HALF_1;
        UniformsLib.LTC_HALF_2 = LTC_HALF_2;

    }

Classes

RectAreaLightUniformsLib

Class Code
class RectAreaLightUniformsLib {

    /**
     * Inits the uniform library required when using rect area lights.
     */
    static init() {

        RectAreaLightTexturesLib.init();

        const { LTC_FLOAT_1, LTC_FLOAT_2, LTC_HALF_1, LTC_HALF_2 } = RectAreaLightTexturesLib;

        // data textures

        UniformsLib.LTC_FLOAT_1 = LTC_FLOAT_1;
        UniformsLib.LTC_FLOAT_2 = LTC_FLOAT_2;

        UniformsLib.LTC_HALF_1 = LTC_HALF_1;
        UniformsLib.LTC_HALF_2 = LTC_HALF_2;

    }

}

Methods

init(): void
Code
static init() {

        RectAreaLightTexturesLib.init();

        const { LTC_FLOAT_1, LTC_FLOAT_2, LTC_HALF_1, LTC_HALF_2 } = RectAreaLightTexturesLib;

        // data textures

        UniformsLib.LTC_FLOAT_1 = LTC_FLOAT_1;
        UniformsLib.LTC_FLOAT_2 = LTC_FLOAT_2;

        UniformsLib.LTC_HALF_1 = LTC_HALF_1;
        UniformsLib.LTC_HALF_2 = LTC_HALF_2;

    }