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;
|
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) {
|
||||||
|
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user