package graphics; public class Light { public int[] color = {0,0,0}; //black light :-) Vector3 direction; public Light(double dx, double dy, double dz) { direction = new Vector3(dx, dy, dz); direction.normalize(); } public double[] getDirection() { double[] dir = new double[3]; dir[0] = direction.get(0); dir[1] = direction.get(1); dir[2] = direction.get(2); return dir; } public Vector3 getDirectionVector() { return direction; } public void setDirection(double dx, double dy, double dz) { direction.set(0, dx); direction.set(1, dy); direction.set(2, dz); } public void setDirection(double[] d) { for (int i=0; i<3; i++) direction.set(i, d[i]); direction.normalize(); } public void setDirection(Vector3 dv) { for (int i=0; i<3; i++) direction.set(i, dv.get(i)); } public void setColor(int r, int g, int b) { color[0] = r; color[1] = g; color[2] = b; } //useful if light is grey scale public void setColor(int col) { color[0] = color[1] = color[2] = col; } }