2016-12-27 00:02:07 +08:00
|
|
|
# glsl-util
|
2016-10-03 23:40:55 +08:00
|
|
|
|
2016-12-27 00:30:56 +08:00
|
|
|
utility functions for glsl.
|
|
|
|
|
2016-10-03 23:40:55 +08:00
|
|
|
## install
|
|
|
|
|
|
|
|
```
|
2016-12-27 00:02:07 +08:00
|
|
|
npm i git://github.com/ykob/glsl-util.git
|
2016-10-03 23:40:55 +08:00
|
|
|
```
|
|
|
|
|
2016-12-27 00:02:07 +08:00
|
|
|
## convertHsvToRgb and convertRgbToHsv
|
2017-01-26 13:44:10 +08:00
|
|
|
|
|
|
|
this function converts RGB to HSV. or is its opposite.
|
2016-12-27 00:02:07 +08:00
|
|
|
|
|
|
|
### Quote source
|
|
|
|
|
|
|
|
http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl
|
|
|
|
|
|
|
|
### usage
|
2016-10-03 23:40:55 +08:00
|
|
|
|
|
|
|
```
|
2016-12-27 00:19:28 +08:00
|
|
|
#pragma glslify: convertHsvToRgb = require(glsl-util/convertHsvToRgb);
|
|
|
|
#pragma glslify: convertRgbToHsv = require(glsl-util/convertRgbToHsv);
|
|
|
|
```
|
|
|
|
|
|
|
|
## random
|
|
|
|
|
|
|
|
### usage
|
|
|
|
|
|
|
|
```
|
|
|
|
#pragma glslify: random = require(glsl-util/random);
|
2016-10-03 23:40:55 +08:00
|
|
|
```
|
2017-01-26 13:44:10 +08:00
|
|
|
|
|
|
|
## polar
|
|
|
|
|
|
|
|
this function calculates polar coordinates.
|
|
|
|
|
|
|
|
### usage
|
|
|
|
|
|
|
|
```
|
|
|
|
#pragma glslify: polar = require(glsl-util/polar);
|
|
|
|
vec3 p = polar(float radian1, float radian2, float radius);
|
|
|
|
```
|