Remove missing triangles bug from screen edge clipping.

This commit is contained in:
Joshua Sigona 2021-11-03 09:36:45 +09:00
parent 9e6537c8b2
commit edbd25ff2a
2 changed files with 3 additions and 2 deletions

View File

@ -134,7 +134,7 @@ public class Panel extends JPanel implements Runnable {
int clippedTriangles = 0; int clippedTriangles = 0;
Triangle[] clipped = new Triangle[]{new Triangle(),new Triangle()}; 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;i<clippedTriangles;i++) { for (int i=0;i<clippedTriangles;i++) {
if (i>0) { if (i>0) {
triProjected = new Triangle(); triProjected = new Triangle();
@ -188,6 +188,7 @@ public class Panel extends JPanel implements Runnable {
for (int pl=0;pl<4;pl++) { for (int pl=0;pl<4;pl++) {
int trisToAdd=0; int trisToAdd=0;
while (newTriangles>0) { while (newTriangles>0) {
clipped = new Triangle[]{new Triangle(),new Triangle()};
Triangle test = triList.remove(0); Triangle test = triList.remove(0);
newTriangles--; newTriangles--;
switch (pl) { switch (pl) {

View File

@ -14,7 +14,7 @@ import java.awt.BorderLayout;
public class SigRenderer implements KeyListener,MouseListener,MouseMotionListener{ public class SigRenderer implements KeyListener,MouseListener,MouseMotionListener{
public static boolean WIREFRAME = true; public static boolean WIREFRAME = false;
public static Mesh cube; public static Mesh cube;
public static int SCREEN_WIDTH=1280; public static int SCREEN_WIDTH=1280;