private Color getSpecularColor(Vector3D pt, Light light, Vector3D normal,
			Material material, Vector3D eyePt) {
		Color specular = null;
		if (light.getType() == Light.SPOT_LIGHT_ALL_DIRECTION) {
			Vector3D toLightDirection = Vector3D.Substract(light.getPos(), pt);
			Vector3D toEyeDirection = Vector3D.Substract(eyePt, pt);
			Vector3D H = Vector3D.Add(toLightDirection, toEyeDirection);
			double cos = Vector3D.cos(normal, H);
			if (cos > 0) {
				System.out.println("\t\t\t\tcos = "
						+ Math.pow(cos, material.getShineness()));
				specular = Color.DotMultiply(light.getSpecular(),
						material.getSpecular());
				specular.Scale(Math.pow(cos, material.getShineness()));
			}
		}
		return specular;
	}