When I try to log my this.kernel array, I noticed that the values remain unchanged. However, according to the documentation, they should be changing as expected. For more information, refer to
this.kernel = [];
this.kernelSize = 16.0;
var max = 1.0;
var min = -1.0;
var a = Math.random();
for (var i = 0; i < this.kernelSize; i++){
this.kernel.push(Math.random() * (max - min) + min); // generates random float within range of -1 to 1
this.kernel.push(Math.random() * (max - min) + min);
this.kernel.push(Math.random()); // generates random float within range of 0 to 1
vec3.normalize([this.kernel[i * 3], this.kernel[i * 3 + 1], this.kernel[i * 3 + 2]], [this.kernel[i * 3], this.kernel[i * 3 + 1], this.kernel[i * 3 +2]]);
console.log(this.kernel);
vec3.multiply([this.kernel[i * 3], this.kernel[i * 3 + 1], this.kernel[i * 3 + 2]], a, 1.0);
console.log(this.kernel);
}