Skip to content

⬅️ Back to Table of Contents

📄 IESSpotLight.js

📊 Analysis Summary

Metric Count
🔧 Functions 1
🧱 Classes 1
📦 Imports 1

📚 Table of Contents

🛠️ File Location:

📂 src/lights/webgpu/IESSpotLight.js

📦 Imports

Name Source
SpotLight ../SpotLight.js

Functions

IESSpotLight.copy(source: any, recursive: any): this

Parameters:

  • source any
  • recursive any

Returns: this

Calls:

  • super.copy
Code
copy( source, recursive ) {

        super.copy( source, recursive );

        this.iesMap = source.iesMap;

        return this;

    }

Classes

IESSpotLight

Class Code
class IESSpotLight extends SpotLight {

    /**
     * Constructs a new IES spot light.
     *
     * @param {(number|Color|string)} [color=0xffffff] - The light's color.
     * @param {number} [intensity=1] - The light's strength/intensity measured in candela (cd).
     * @param {number} [distance=0] - Maximum range of the light. `0` means no limit.
     * @param {number} [angle=Math.PI/3] - Maximum angle of light dispersion from its direction whose upper bound is `Math.PI/2`.
     * @param {number} [penumbra=0] - Percent of the spotlight cone that is attenuated due to penumbra. Value range is `[0,1]`.
     * @param {number} [decay=2] - The amount the light dims along the distance of the light.
     */
    constructor( color, intensity, distance, angle, penumbra, decay ) {

        super( color, intensity, distance, angle, penumbra, decay );

        /**
         * TODO
         *
         * @type {?Texture}
         * @default null
         */
        this.iesMap = null;

    }

    copy( source, recursive ) {

        super.copy( source, recursive );

        this.iesMap = source.iesMap;

        return this;

    }

}

Methods

copy(source: any, recursive: any): this
Code
copy( source, recursive ) {

        super.copy( source, recursive );

        this.iesMap = source.iesMap;

        return this;

    }