class PBRT::Builder::Sampler

Public Class Methods

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

Public Instance Methods

halton(params = {}) click to toggle source
# File lib/pbrt/builder/sampler.rb, line 15
def halton(params = {})
  write Statement.variadic("Sampler", "halton", ParameterList.from(
    params,
    pixelsamples: :integer,
  ))
end
maxmindist(params = {}) click to toggle source
# File lib/pbrt/builder/sampler.rb, line 22
def maxmindist(params = {})
  write Statement.variadic("Sampler", "maxmindist", ParameterList.from(
    params,
    pixelsamples: :integer,
  ))
end
o2sequence(params = {}) click to toggle source
# File lib/pbrt/builder/sampler.rb, line 8
def o2sequence(params = {})
  write Statement.variadic("Sampler", "02sequence", ParameterList.from(
    params,
    pixelsamples: :integer,
  ))
end
random(params = {}) click to toggle source
# File lib/pbrt/builder/sampler.rb, line 29
def random(params = {})
  write Statement.variadic("Sampler", "random", ParameterList.from(
    params,
    pixelsamples: :integer,
  ))
end
sobol(params = {}) click to toggle source
# File lib/pbrt/builder/sampler.rb, line 36
def sobol(params = {})
  write Statement.variadic("Sampler", "sobol", ParameterList.from(
    params,
    pixelsamples: :integer,
  ))
end
stratified(params = {}) click to toggle source
# File lib/pbrt/builder/sampler.rb, line 43
def stratified(params = {})
  write Statement.variadic("Sampler", "stratified", ParameterList.from(
    params,

    jitter: :bool,
    xsamples: :integer,
    ysamples: :integer,
  ))
end

Private Instance Methods

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