mirror of
https://github.com/bvanroll/shaders.git
synced 2025-08-28 11:32:43 +00:00
starting on snippets folder keeping track of my thoughts since i lost my
thing
This commit is contained in:
@@ -6,8 +6,6 @@ uniform float u_time;
|
||||
uniform vec2 u_resolution;
|
||||
uniform vec2 u_mouse;
|
||||
|
||||
|
||||
|
||||
vec4 col() {
|
||||
vec2 st = gl_FragCoord.xy/u_resolution;
|
||||
vec2 mt = u_mouse/u_resolution;
|
||||
|
3
snippets/rotate/rotate.frag
Normal file
3
snippets/rotate/rotate.frag
Normal file
@@ -0,0 +1,3 @@
|
||||
vec2 rotate(vec2 st, float a) {
|
||||
return mat2(cos(a),-sin(a),sin(a),cos(a))*(st);
|
||||
}
|
14
snippets/rotate/rotate.md
Normal file
14
snippets/rotate/rotate.md
Normal file
@@ -0,0 +1,14 @@
|
||||
# Rotate
|
||||
|
||||
as far as i understand this function, it functions by multiplying a 2d vector by a mat2 (2x2 matrix as far as i can tell) like this:
|
||||
|
||||
[[cos(angle),-sin(angle)], [x,
|
||||
[sin(angle),-cos(angle)]] x y]
|
||||
|
||||
creating something like this:
|
||||
```
|
||||
st.x = cos(angle)*st.x - sin(angle)*st.x
|
||||
st.y = sin(angle)*st.y - cos(angle)*st.y
|
||||
```
|
||||
although i don't fully understand cos and sin's effect on these values, i feel like i'm a step closer to understand these functions
|
||||
|
Reference in New Issue
Block a user