Private GLSL utility functions created by @ykob
These functions are dependent on glslify.
npm i @ykob/glsl-util
yarn add @ykob/glsl-util
Calculate a 3D Rotation Matrix.
#pragma glslify: calcRotateMat3 = require(@ykob/glsl-util/src/calcRotateMat3);
Calculate a 4D Rotation Matrix.
#pragma glslify: calcRotateMat4 = require(@ykob/glsl-util/src/calcRotateMat4);
Calculate a 4D Rotation Matrix with axis X.
#pragma glslify: calcRotateMat4X = require(@ykob/glsl-util/src/calcRotateMat4X);
Calculate a 4D Rotation Matrix with axis Y.
#pragma glslify: calcRotateMat4Y = require(@ykob/glsl-util/src/calcRotateMat4Y);
Calculate a 4D Rotation Matrix with axis Z.
#pragma glslify: calcRotateMat4Z = require(@ykob/glsl-util/src/calcRotateMat4Z);
Calculate a 4D Scaling Matrix.
#pragma glslify: calcScaleMat4 = require(@ykob/glsl-util/src/calcScaleMat4);
Calculate a 4D Translation Matrix.
#pragma glslify: calcTranslateMat4 = require(@ykob/glsl-util/src/calcTranslateMat4);
Convert HSV to RGB.
http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl
#pragma glslify: convertHsvToRgb = require(@ykob/glsl-util/src/convertHsvToRgb);
Convert RGB to HSV.
http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl
#pragma glslify: convertRgbToHsv = require(@ykob/glsl-util/src/convertRgbToHsv);
Calculate the white noise.
#pragma glslify: random = require(@ykob/glsl-util/src/random);
Calculate the polar coordinates.
#pragma glslify: polar = require(@ykob/glsl-util/src/polar);
Calculate the Gaussian blur.
#pragma glslify: gaussianBlur = require(@ykob/glsl-util/src/gaussianBlur);
Rotate a vector in any direction.
#pragma glslify: lookAt = require(@ykob/glsl-util/src/lookAt);
Rotate a vector with axis and angle.
#pragma glslify: rotateAxisAngle = require(@ykob/glsl-util/src/rotateAxisAngle);