class PBRT::Builder::NamedMaterial

Public Class Methods

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

Public Instance Methods

method_missing(method, *args) click to toggle source
# File lib/pbrt/builder/named_material.rb, line 9
def method_missing(method, *args)
  Material.new(self).public_send(method, *args)
end
write(statement) click to toggle source
# File lib/pbrt/builder/named_material.rb, line 13
def write(statement)
  @builder.write(modified(statement))
end

Private Instance Methods

modified(statement) click to toggle source
# File lib/pbrt/builder/named_material.rb, line 19
def modified(statement)
  statement.to_s.sub("Material", %(MakeNamedMaterial "#@name" "string type"))
end