public RGB getLitColor(Light light, Vector3D point, float ambience) { float nDotL = getNDotL(point, light.getLightVector()); if (ambience == 0) { RGB multipliedLight = light.getColor().multiply(getAmbientColor(ambience, point)); return multipliedLight.multiplyByScalar(nDotL); } else { int color = (int) ((ambience + (getReflectance() * nDotL)) * 255); return new RGB(color, color, color); } }