import GfxLib.*;

public class Surface
{
  public float r, g, b;
  public float ka, kd, ks, ns;
  public float[] m_ambReflectivity;
  public float[] m_difReflectivity;
  public float[] m_specReflectivity;
  
  public Surface(float r, float g, float b, 
		 float ka, float kd, float ks, float ns)
  {
    this.r = r;
    this.g = g;
    this.b = b;
    this.ka= ka;
    this.kd = kd;
    this.ks = ks;
    this.ns = ns;

    m_ambReflectivity = new float[3];
    m_difReflectivity = new float[3];
    m_specReflectivity = new float[3];

    m_ambReflectivity[GfxLibDefs.RED]   = r * ka;
    m_ambReflectivity[GfxLibDefs.GREEN] = g * ka;
    m_ambReflectivity[GfxLibDefs.BLUE]  = b * ka;
    m_difReflectivity[GfxLibDefs.RED]   = r * kd;
    m_difReflectivity[GfxLibDefs.GREEN] = g * kd;
    m_difReflectivity[GfxLibDefs.BLUE]  = b * kd;
    m_specReflectivity[GfxLibDefs.RED]   = r * ks;
    m_specReflectivity[GfxLibDefs.GREEN] = g * ks;
    m_specReflectivity[GfxLibDefs.BLUE]  = b * ks;
  }
}
