function generateGradientTexture()

in src/Layer/NativeMetaballs/NativeMetaballs.js [102:125]


    function generateGradientTexture(colors, vertical, debug) {

      colors = colors || [{color: '#000000', stop: 0.0}, {color: '#FFF000', stop: .5}, {color: '#642054', stop: 1.0}];
      vertical = vertical !== undefined ? vertical : false;

      const size = 512;

      const textureCanvas = document.createElement('canvas');
      textureCanvas.width = size;
      textureCanvas.height = size;

      const context = textureCanvas.getContext('2d');

      context.rect(0, 0, size, size);

      const grd = vertical ? context.createLinearGradient(0, size, 0, 0) : context.createLinearGradient(0, 0, size, 0);
      for (let i = 0; i < colors.length; i++) {
        grd.addColorStop(colors[i].stop, colors[i].color);
      }
      context.fillStyle = grd;
      context.fillRect(0, 0, size, size);

      return textureCanvas;
    }