private Color getInterfereLight(Vector3D lightDirection, Vector3D normal, Color lightColor, double thickness, Material material){
		Vector3D toLightDirection = lightDirection;
		double cos = Math.abs(Vector3D.cos(normal, toLightDirection));
		double d = 2 * thickness * material.getRfrcIdx() * cos;
		//R
		double eoplR = d + Light.WAVELENGTH_RED / 2;
		double modR = eoplR % Light.WAVELENGTH_RED; 
		double scaleR = Math.abs(modR - Light.WAVELENGTH_RED / 2) / Light.WAVELENGTH_RED * 4;
		double interfereR = lightColor.r * scaleR;
		//G
		double eoplG = d + Light.WAVELENGTH_GREEN / 2;
		double modG = eoplG % Light.WAVELENGTH_GREEN; 
		double scaleG = Math.abs(modG - Light.WAVELENGTH_GREEN / 2) / Light.WAVELENGTH_GREEN * 4;
		System.out.println("scale g = " + scaleG);
		double interfereG = lightColor.g * scaleG;
		//B
		double eoplB = d + Light.WAVELENGTH_BLUE / 2;
		double modB = eoplB % Light.WAVELENGTH_BLUE; 
		double scaleB = Math.abs(modB - Light.WAVELENGTH_BLUE / 2) / Light.WAVELENGTH_BLUE * 4;
		double interfereB = lightColor.b * scaleB;
		//
		if(interfereR > 1) interfereR = 1;
		if(interfereG > 1) interfereG = 1;
		if(interfereB > 1) interfereB = 1;
		return new Color(interfereR, interfereG, interfereB);
	}