48 lines
1.2 KiB
Java
48 lines
1.2 KiB
Java
|
|
||
|
import algebra.*;
|
||
|
|
||
|
/**
|
||
|
* Test class for the Rasterizer class
|
||
|
* @author: cdehais
|
||
|
*/
|
||
|
public class TestRasterizer {
|
||
|
|
||
|
static class TestShader extends Shader {
|
||
|
|
||
|
public TestShader (GraphicsWrapper screen) {
|
||
|
super (screen);
|
||
|
}
|
||
|
|
||
|
public void shade (Fragment fragment) {
|
||
|
System.out.println (" fragment: (" + fragment.getX () + ", " + fragment.getY () + ")"
|
||
|
+ " - color = (" + fragment.getColor() + ")");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static void test() throws Exception {
|
||
|
|
||
|
System.out.println("OFF\n# Test Start");
|
||
|
|
||
|
TestShader shader = new TestShader (new GraphicsWrapper (256, 256));
|
||
|
Rasterizer rasterizer = new Rasterizer (shader);
|
||
|
|
||
|
System.out.println ("Rasterizing edge");
|
||
|
Fragment v1 = new Fragment (0, 20);
|
||
|
v1.setColor (0, 0, 0);
|
||
|
Fragment v2 = new Fragment (5, -35);
|
||
|
v2.setColor (50, 100, 0);
|
||
|
|
||
|
rasterizer.rasterizeEdge (v1, v2);
|
||
|
}
|
||
|
|
||
|
public static void main (String[] args) {
|
||
|
try {
|
||
|
test() ;
|
||
|
} catch (Exception e) {
|
||
|
System.out.println("EXCEPTION: " + e) ;
|
||
|
e.printStackTrace() ;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|