class Mittsu::PointLight

Attributes

decay[RW]

Public Class Methods

new(color = nil, intensity = 1.0, distance = 0.0, decay = 1.0) click to toggle source
Calls superclass method Mittsu::Light::new
# File lib/mittsu/lights/point_light.rb, line 7
def initialize(color = nil, intensity = 1.0, distance = 0.0, decay = 1.0)
  super(color)

  @type = 'PointLight'

  @intensity = intensity
  @distance = distance
  @decay = decay # for physically correct light, should be 2
end

Public Instance Methods

clone() click to toggle source
Calls superclass method Mittsu::Light#clone
# File lib/mittsu/lights/point_light.rb, line 17
def clone
  light = PointLight.new
  super(light)

  light.intensity = @intensity
  light.distance = @distance
  light.decay = @decay
  light
end

Protected Instance Methods

jsonify() click to toggle source
Calls superclass method Mittsu::Object3D#jsonify
# File lib/mittsu/lights/point_light.rb, line 29
def jsonify
  data = super
  data[:color] = self.color.get_hex
  data[:intensity] = self.intensity
  data[:distance] = self.distance
  data[:decay] = self.decay
  data
end