You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SigRenderer/src/sig/Panel.java

28 lines
1.1 KiB

package sig;
import javax.swing.JPanel;
import javax.vecmath.Vector3d;
import java.awt.Graphics;
import java.awt.Color;
public class Panel extends JPanel{
public void paintComponent(Graphics g) {
Vector3d origin = new Vector3d(0,0,10);
for (int x=0;x<SigRenderer.SCREEN_WIDTH;x++) {
for (int y=0;y<SigRenderer.SCREEN_HEIGHT;y++) {
Vector3d dir = new Vector3d((-SigRenderer.SCREEN_WIDTH/2d+x),(-SigRenderer.SCREEN_HEIGHT/2d+y),SigRenderer.SCREEN_WIDTH);
if (SigRenderer.tri.rayTriangleIntersect(origin, dir)) {
g.setColor(Color.BLACK);
g.fillRect(SigRenderer.SCREEN_WIDTH-x,SigRenderer.SCREEN_HEIGHT-y,1,1);
//System.out.println("Intersects at "+origin+"/"+dir);
}
if (SigRenderer.tri2.rayTriangleIntersect(origin, dir)) {
g.setColor(Color.BLUE);
g.fillRect(SigRenderer.SCREEN_WIDTH-x,SigRenderer.SCREEN_HEIGHT-y,1,1);
//System.out.println("Intersects at "+origin+"/"+dir);
}
}
}
}
}