Light.java
package com.gwief.jTrace;
/*
Light.java by Damian Newport
Stores a values needed to define a light
*/
public class Light{
public Vector3D position;
public Color3D color;
public double intensity;
public Light(){
intensity = 1;
position = new Vector3D();
color = new Color3D(1,1,1);
}
public Light(Vector3D pos, Color3D col, double intense){
position = pos;
color = col;
intensity = intense;
}
public final void setposition(Vector3D a){position = new Vector3D(a);}
public final void setposition(double x, double y, double z){position = new Vector3D(x,y,z); }
public final void setcolor(Color3D a){color = new Color3D(a);}
public final void setcolor(double r, double g, double b){color = new Color3D(r,g,b); }
public final void setintensity(double a){intensity = a;}
public final Vector3D getposition(){return position;}
public final Color3D getcolor(){return color;}
public final double getintensity(){return intensity;}
}