GwieF.com : Project : Classes : Light
logo

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;}
}