1.1.0 • Published 2 years ago

@ykob/glsl-util v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

glsl-util

Private GLSL utility functions created by @ykob
These functions are dependent on glslify.

Install

npm

npm i @ykob/glsl-util

yarn

yarn add @ykob/glsl-util

Usage

calcRotateMat3(float radian)

Calculate a 3D Rotation Matrix.

#pragma glslify: calcRotateMat3 = require(@ykob/glsl-util/src/calcRotateMat3);

calcRotateMat4(vec3 radian)

Calculate a 4D Rotation Matrix.

#pragma glslify: calcRotateMat4 = require(@ykob/glsl-util/src/calcRotateMat4);

calcRotateMat4X(float radian)

Calculate a 4D Rotation Matrix with axis X.

#pragma glslify: calcRotateMat4X = require(@ykob/glsl-util/src/calcRotateMat4X);

calcRotateMat4Y(float radian)

Calculate a 4D Rotation Matrix with axis Y.

#pragma glslify: calcRotateMat4Y = require(@ykob/glsl-util/src/calcRotateMat4Y);

calcRotateMat4Z(float radian)

Calculate a 4D Rotation Matrix with axis Z.

#pragma glslify: calcRotateMat4Z = require(@ykob/glsl-util/src/calcRotateMat4Z);

calcScaleMat4(vec3 scale)

Calculate a 4D Scaling Matrix.

#pragma glslify: calcScaleMat4 = require(@ykob/glsl-util/src/calcScaleMat4);

calcTranslateMat4(vec3 v)

Calculate a 4D Translation Matrix.

#pragma glslify: calcTranslateMat4 = require(@ykob/glsl-util/src/calcTranslateMat4);

convertHsvToRgb(vec3 hsv)

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);

convertRgbToHsv(vec3 rgb)

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);

random(vec2 p)

Calculate the white noise.

#pragma glslify: random = require(@ykob/glsl-util/src/random);

polar(float radian1, float radian2, float radius)

Calculate the polar coordinates.

#pragma glslify: polar = require(@ykob/glsl-util/src/polar);

gaussianBlur(sampler2D texture, vec2 uv, float radius, vec2 resolution, vec2 direction)

Calculate the Gaussian blur.

#pragma glslify: gaussianBlur = require(@ykob/glsl-util/src/gaussianBlur);

lookAt(vec3 base, vec3 p1, vec3 p2, vec3 up)

Rotate a vector in any direction.

#pragma glslify: lookAt = require(@ykob/glsl-util/src/lookAt);

rotateAxisAngle(vec3 p, vec3 axis, float angle)

Rotate a vector with axis and angle.

#pragma glslify: rotateAxisAngle = require(@ykob/glsl-util/src/rotateAxisAngle);