class PBRT::Builder::PixelFilter

Public Class Methods

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

Public Instance Methods

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

    xwidth: :float,
    ywidth: :float,
  ))
end
gaussian(params = {}) click to toggle source
# File lib/pbrt/builder/pixel_filter.rb, line 17
def gaussian(params = {})
  write Statement.variadic("PixelFilter", "gaussian", ParameterList.from(
    params,

    xwidth: :float,
    ywidth: :float,
    alpha: :float,
  ))
end
mitchell(params = {}) click to toggle source
# File lib/pbrt/builder/pixel_filter.rb, line 27
def mitchell(params = {})
  write Statement.variadic("PixelFilter", "mitchell", ParameterList.from(
    params,

    xwidth: :float,
    ywidth: :float,
    B: :float,
    C: :float,
  ))
end
sinc(params = {}) click to toggle source
# File lib/pbrt/builder/pixel_filter.rb, line 38
def sinc(params = {})
  write Statement.variadic("PixelFilter", "sinc", ParameterList.from(
    params,

    xwidth: :float,
    ywidth: :float,
    tau: :float,
  ))
end
triangle(params = {}) click to toggle source
# File lib/pbrt/builder/pixel_filter.rb, line 48
def triangle(params = {})
  write Statement.variadic("PixelFilter", "triangle", ParameterList.from(
    params,

    xwidth: :float,
    ywidth: :float,
  ))
end

Private Instance Methods

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