private Color getInterfereLight2(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;
		double sinR = Math.sin(eoplR);
		double scaleR = 4 * sinR * sinR;
		double interfereR = lightColor.r * scaleR;
		
		//G
		double eoplG = d / Light.WAVELENGTH_GREEN;
		double sinG = Math.sin(eoplG);
		double scaleG = 4 * sinG * sinG;
		double interfereG = lightColor.g * scaleG;
		//B
		double eoplB = d / Light.WAVELENGTH_BLUE;
		double sinB = Math.sin(eoplB);
		double scaleB = 4 * sinB * sinB;
		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);
	}