Remove missing triangles bug from screen edge clipping.
This commit is contained in:
parent
9e6537c8b2
commit
edbd25ff2a
@ -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;i<clippedTriangles;i++) {
|
||||
if (i>0) {
|
||||
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) {
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user