class PBRT::Builder::Accelerator
Public Class Methods
new(builder)
click to toggle source
# File lib/pbrt/builder/accelerator.rb, line 4 def initialize(builder) @builder = builder end
Public Instance Methods
bvh(params = {})
click to toggle source
# File lib/pbrt/builder/accelerator.rb, line 8 def bvh(params = {}) write Statement.variadic("Accelerator", "bvh", ParameterList.from( params, maxnodeprims: :integer, splitmethod: :string, )) end
kdtree(params = {})
click to toggle source
# File lib/pbrt/builder/accelerator.rb, line 17 def kdtree(params = {}) write Statement.variadic("Accelerator", "kdtree", ParameterList.from( params, intersectcost: :integer, traversalcost: :integer, emptybonus: :float, maxprims: :integer, maxdepth: :integer, )) end
Private Instance Methods
write(statement)
click to toggle source
# File lib/pbrt/builder/accelerator.rb, line 31 def write(statement) @builder.write(statement) end