Method: Ray::Color#+

Defined in:
lib/ray/color.rb

#+(color) ⇒ Ray::Color

Returns Sum of two colors, adding component pairs.

Parameters:

Returns:

  • (Ray::Color)

    Sum of two colors, adding component pairs.



68
69
70
71
72
73
74
75
76
77
78
# File 'lib/ray/color.rb', line 68

def +(color)
  r = red   + color.red
  g = green + color.green
  b = blue  + color.blue
  a = alpha + color.alpha

  Ray::Color.new(r > 255 ? 255 : r,
                 g > 255 ? 255 : g,
                 b > 255 ? 255 : b,
                 a > 255 ? 255 : a)
end