25 lines
443 B
Java
25 lines
443 B
Java
package optics.light;
|
|
|
|
import basics.math.algebra.Vector;
|
|
|
|
public abstract class LightSource {
|
|
|
|
protected Color color;
|
|
|
|
public LightSource(Color color) {
|
|
this.color = color;
|
|
}
|
|
|
|
public Color getColor() {
|
|
return color;
|
|
}
|
|
|
|
public void setColor(Color color) {
|
|
this.color = color;
|
|
}
|
|
|
|
public abstract Vector getDirection(Vector point);
|
|
|
|
public abstract double getDistance(Vector point);
|
|
}
|