From edbd25ff2add6efbfc868c088ffa887e055c9052 Mon Sep 17 00:00:00 2001 From: Joshua Sigona Date: Wed, 3 Nov 2021 09:36:45 +0900 Subject: [PATCH] Remove missing triangles bug from screen edge clipping. --- src/sig/Panel.java | 3 ++- src/sig/SigRenderer.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/sig/Panel.java b/src/sig/Panel.java index 4685bf7..f028e1a 100644 --- a/src/sig/Panel.java +++ b/src/sig/Panel.java @@ -134,7 +134,7 @@ public class Panel extends JPanel implements Runnable { int clippedTriangles = 0; Triangle[] clipped = new Triangle[]{new Triangle(),new Triangle()}; - clippedTriangles = Triangle.ClipAgainstPlane(new Vector(0,0,1),new Vector(0,0,1), triViewed, clipped); + clippedTriangles = Triangle.ClipAgainstPlane(new Vector(0,0,0.1f),new Vector(0,0,1), triViewed, clipped); for (int i=0;i0) { triProjected = new Triangle(); @@ -188,6 +188,7 @@ public class Panel extends JPanel implements Runnable { for (int pl=0;pl<4;pl++) { int trisToAdd=0; while (newTriangles>0) { + clipped = new Triangle[]{new Triangle(),new Triangle()}; Triangle test = triList.remove(0); newTriangles--; switch (pl) { diff --git a/src/sig/SigRenderer.java b/src/sig/SigRenderer.java index 23c094e..f422d57 100644 --- a/src/sig/SigRenderer.java +++ b/src/sig/SigRenderer.java @@ -14,7 +14,7 @@ import java.awt.BorderLayout; public class SigRenderer implements KeyListener,MouseListener,MouseMotionListener{ - public static boolean WIREFRAME = true; + public static boolean WIREFRAME = false; public static Mesh cube; public static int SCREEN_WIDTH=1280;