Esempio n. 1
0
 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);
   }
 }