Skip to content

⬅️ Back to Table of Contents

📄 MeshToonNodeMaterial.js

📊 Analysis Summary

Metric Count
🔧 Functions 1
🧱 Classes 1
📦 Imports 3
📊 Variables & Constants 1

📚 Table of Contents

🛠️ File Location:

📂 src/materials/nodes/MeshToonNodeMaterial.js

📦 Imports

Name Source
NodeMaterial ./NodeMaterial.js
ToonLightingModel ../../nodes/functions/ToonLightingModel.js
MeshToonMaterial ../MeshToonMaterial.js

Variables & Constants

Name Type Kind Value Exported
_defaultValues MeshToonMaterial let/var new MeshToonMaterial()

Functions

MeshToonNodeMaterial.setupLightingModel(): ToonLightingModel

JSDoc:

/**
     * Setups the lighting model.
     *
     * @return {ToonLightingModel} The lighting model.
     */

Returns: ToonLightingModel

Code
setupLightingModel( /*builder*/ ) {

        return new ToonLightingModel();

    }

Classes

MeshToonNodeMaterial

Class Code
class MeshToonNodeMaterial extends NodeMaterial {

    static get type() {

        return 'MeshToonNodeMaterial';

    }

    /**
     * Constructs a new mesh toon node material.
     *
     * @param {Object} [parameters] - The configuration parameter.
     */
    constructor( parameters ) {

        super();

        /**
         * This flag can be used for type testing.
         *
         * @type {boolean}
         * @readonly
         * @default true
         */
        this.isMeshToonNodeMaterial = true;

        /**
         * Set to `true` because toon materials react on lights.
         *
         * @type {boolean}
         * @default true
         */
        this.lights = true;

        this.setDefaultValues( _defaultValues );

        this.setValues( parameters );

    }

    /**
     * Setups the lighting model.
     *
     * @return {ToonLightingModel} The lighting model.
     */
    setupLightingModel( /*builder*/ ) {

        return new ToonLightingModel();

    }

}

Methods

setupLightingModel(): ToonLightingModel
Code
setupLightingModel( /*builder*/ ) {

        return new ToonLightingModel();

    }