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