Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ plugins {
apply plugin: 'com.github.spotbugs'
apply plugin: 'jacoco'

group 'com.labs.introtoprogramming'
group 'labs.introtoprogramming'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8
Expand Down
4 changes: 0 additions & 4 deletions src/main/java/com/labs/introtoprogramming/lab5/Main.java

This file was deleted.

11 changes: 11 additions & 0 deletions src/main/java/labs/introtoprogramming/lab5/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package labs.introtoprogramming.lab5;

import labs.introtoprogramming.lab5.exception.NotImplementedException;

public class Main {

public static void main(String[] args) {
throw new NotImplementedException();
}

}
4 changes: 4 additions & 0 deletions src/main/java/labs/introtoprogramming/lab5/config/Config.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package labs.introtoprogramming.lab5.config;

public class Config {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package labs.introtoprogramming.lab5.config;

public interface ConfigReader {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package labs.introtoprogramming.lab5.exception;

public class NotImplementedException extends RuntimeException {

public NotImplementedException(String message) {
super(message);
}

public NotImplementedException() {
this("Not implemented yet");
}

}
14 changes: 14 additions & 0 deletions src/main/java/labs/introtoprogramming/lab5/geometry/Vector3.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package labs.introtoprogramming.lab5.geometry;

public class Vector3 {

private final double x;
private final double y;
private final double z;

public Vector3(double x, double y, double z) {
this.x = x;
this.y = y;
this.z = z;
}
}
25 changes: 25 additions & 0 deletions src/main/java/labs/introtoprogramming/lab5/graphics/Raster.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package labs.introtoprogramming.lab5.graphics;

public class Raster {

private final int width;
private final int height;

private byte[][] red;
private byte[][] green;
private byte[][] blue;

public Raster(int width, int height) {
this.width = width;
this.height = height;
this.red = new byte[width][height];
this.green = new byte[width][height];
this.blue = new byte[width][height];
}

public void setPixel(int x, int y, byte red, byte green, byte blue) {
this.red[x][y] = red;
this.green[x][y] = green;
this.blue[x][y] = blue;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package labs.introtoprogramming.lab5.io.obj;

public interface ObjReader {
}
11 changes: 11 additions & 0 deletions src/main/java/labs/introtoprogramming/lab5/object/Sphere.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package labs.introtoprogramming.lab5.object;

import labs.introtoprogramming.lab5.geometry.Vector3;
import labs.introtoprogramming.lab5.scene.SceneObject;

public class Sphere extends SceneObject {

private Vector3 position;
private double radius;

}
4 changes: 4 additions & 0 deletions src/main/java/labs/introtoprogramming/lab5/scene/Camera.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package labs.introtoprogramming.lab5.scene;

public abstract class Camera extends SceneObject {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package labs.introtoprogramming.lab5.scene;

public abstract class PointLight extends SceneObject {
}
14 changes: 14 additions & 0 deletions src/main/java/labs/introtoprogramming/lab5/scene/Scene.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package labs.introtoprogramming.lab5.scene;

import java.awt.Color;
import java.util.List;

public interface Scene {

List<SceneObject> getSceneObjects();

List<PointLight> getLights();

Color getBackgroundColor();

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package labs.introtoprogramming.lab5.scene;

import labs.introtoprogramming.lab5.geometry.Vector3;

public class SceneObject {

private Vector3 position;

}