Browse Source

Add clipping example;

bjorn 4 months ago
parent
commit
692ec8b017
1 changed files with 18 additions and 0 deletions
  1. 18 0
      examples/Effects/Clipping/main.lua

+ 18 - 0
examples/Effects/Clipping/main.lua

@@ -0,0 +1,18 @@
+function lovr.load()
+  shader = lovr.graphics.newShader([[
+    vec4 lovrmain() {
+      vec3 planePosition = vec3(0, 1.7, 0);
+      vec3 planeNormal = vec3(0, -1, 0);
+
+      gl_ClipDistance[0] = dot(PositionWorld - planePosition, planeNormal);
+
+      return DefaultPosition;
+    }
+  ]], 'normal')
+end
+
+function lovr.draw(pass)
+  pass:setShader(shader)
+  pass:monkey(0, 1.7, -1, .5, lovr.timer.getTime(), 1, 1, 0)
+end
+