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