class PBRT::Builder::AreaLightSource

Public Class Methods

new(builder) click to toggle source
# File lib/pbrt/builder/area_light_source.rb, line 4
def initialize(builder)
  @builder = builder
end

Public Instance Methods

diffuse(params = {}) click to toggle source
# File lib/pbrt/builder/area_light_source.rb, line 8
def diffuse(params = {})
  write Statement.variadic("AreaLightSource", "diffuse", ParameterList.from(
    params,

    L: :spectrum,
    twosided: :bool,
    samples: :integer,
  ))
end

Private Instance Methods

write(statement) click to toggle source
# File lib/pbrt/builder/area_light_source.rb, line 20
def write(statement)
  @builder.write(statement)
end