summaryrefslogtreecommitdiffstats
path: root/quilez.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2025-02-26 01:18:09 -0800
committeryum <yum.food.vr@gmail.com>2025-02-26 01:18:19 -0800
commit0264f5e767b0b54e82b7c11457b491be555be577 (patch)
tree4a31a90956b167c959eb8f45328719384a19ac89 /quilez.cginc
parent6017d2d8bad7dde020121259cba5cb614c11f761 (diff)
Add glitter and more masked stencil channels
Diffstat (limited to 'quilez.cginc')
-rw-r--r--quilez.cginc8
1 files changed, 8 insertions, 0 deletions
diff --git a/quilez.cginc b/quilez.cginc
index e478db1..c9ac477 100644
--- a/quilez.cginc
+++ b/quilez.cginc
@@ -147,6 +147,14 @@ float distance_from_capsule(float3 p, float3 a, float3 b, float r)
return length( pa - ba*h ) - r;
}
+// https://iquilezles.org/articles/ellipsoids/
+float distance_from_ellipsoid(float3 p, float3 r)
+{
+ float k1 = length(p/r);
+ float k2 = length(p/(r*r));
+ return k1*(k1-1.0)/k2;
+}
+
/*
float sdHexPrism( vec3 p, vec2 h )
{