package wonderlab.graphics.shape;

import wonderlab.graphics.geometry.*;

public class Material {

	Vector3D ambientColor;
	Vector3D diffuseColor;
	Vector3D specularColor;
	double specularP;
	
	public Material(double aR, double aG, double aB, double dR, double dG, double dB, double sR, double sG, double sB, double p) {
		ambientColor = new Vector3D(aR,aG,aB,0);
		diffuseColor = new Vector3D(dR,dG,dB,0);
		specularColor = new Vector3D(sR,sG,sB,0);
		specularP = p;
	}

	public void setAmbient(double r, double g, double b) {
		ambientColor = new Vector3D(r,g,b,0);
	}
	
	public void setDiffuse(double r, double g, double b) {
		diffuseColor = new Vector3D(r,g,b,0);
	}
	
	public void setSpecular(double r, double g, double b, double p) {
		specularColor = new Vector3D(r,g,b,0);
		specularP = p;
	}
	
	public Vector3D ambientColor() {
		return ambientColor;
	}
	
	public Vector3D diffuseColor() {
		return diffuseColor;
	}

	public Vector3D specularColor() {
		return specularColor;
	}
	
	public double specularP() {
		return specularP;
	}
}