diff options
| author | Akshay Nair <phenax5@gmail.com> | 2026-09-18 12:46:58 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2026-09-18 12:46:58 +0530 |
| commit | 0f80fb1891029e2fa9b46f62b8d0df7a84243578 (patch) | |
| tree | 926798b786cdd8874a352610a0b6bdf689f9d985 /src/main/resources/shaders/modules/sdf.glsl | |
| parent | c7f3eb69ae2f5a4bfecbac37ec7b0d3229f40057 (diff) | |
| download | art-playground-openrndr-0f80fb1891029e2fa9b46f62b8d0df7a84243578.tar.gz art-playground-openrndr-0f80fb1891029e2fa9b46f62b8d0df7a84243578.zip | |
Faces stuff + simple camera rotation
Diffstat (limited to '')
| -rw-r--r-- | src/main/resources/shaders/modules/sdf.glsl | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/resources/shaders/modules/sdf.glsl b/src/main/resources/shaders/modules/sdf.glsl index 8121b18..9051339 100644 --- a/src/main/resources/shaders/modules/sdf.glsl +++ b/src/main/resources/shaders/modules/sdf.glsl @@ -10,3 +10,9 @@ float sdf_box(in vec3 p, in vec3 dimens, in float rounding) { vec3 q = abs(p) - dimens + rounding; return length(max(q, 0.0)) + min(max(q.x, max(q.y, q.z)), 0.0) - rounding; } + +float sd_ellipsoid(vec3 p, vec3 r) { + float k0 = length(p / r); + float k1 = length(p / (r * r)); + return k0 * (k0 - 1.0) / k1; +} |
