class PBRT::Builder::Texture

Public Class Methods

new(builder, name, type) click to toggle source
# File lib/pbrt/builder/texture.rb, line 4
def initialize(builder, name, type)
  @builder = builder
  @directive = %(Texture "#{name}" "#{type}")
end

Public Instance Methods

bilerp(params = {}) click to toggle source
# File lib/pbrt/builder/texture.rb, line 9
def bilerp(params = {})
  write Statement.variadic(@directive, "bilerp", ParameterList.from(
    params,

    mapping: :string,
    uscale: :float,
    vscale: :float,
    udelta: :float,
    vdelta: :float,
    v1: :vector3,
    v2: :vector3,
    v00: :texture,
    v01: :texture,
    v10: :texture,
    v11: :texture,
  ))
end
checkerboard(params = {}) click to toggle source
# File lib/pbrt/builder/texture.rb, line 27
def checkerboard(params = {})
  write Statement.variadic(@directive, "checkerboard", ParameterList.from(
    params,

    mapping: :string,
    uscale: :float,
    vscale: :float,
    udelta: :float,
    vdelta: :float,
    v1: :vector3,
    v2: :vector3,
    dimension: :integer,
    tex1: :texture,
    tex2: :texture,
    aamode: :string,
  ))
end
constant(params = {}) click to toggle source
# File lib/pbrt/builder/texture.rb, line 45
def constant(params = {})
  write Statement.variadic(@directive, "constant", ParameterList.from(
    params,

    value: :texture,
    foo: :texture,
  ))
end
dots(params = {}) click to toggle source
# File lib/pbrt/builder/texture.rb, line 54
def dots(params = {})
  write Statement.variadic(@directive, "dots", ParameterList.from(
    params,

    mapping: :string,
    uscale: :float,
    vscale: :float,
    udelta: :float,
    vdelta: :float,
    v1: :vector3,
    v2: :vector3,
    inside: :texture,
    outside: :texture,
  ))
end
fbm(params = {}) click to toggle source
# File lib/pbrt/builder/texture.rb, line 70
def fbm(params = {})
  write Statement.variadic(@directive, "fbm", ParameterList.from(
    params,

    octaves: :integer,
    roughness: :float,
  ))
end
imagemap(params = {}) click to toggle source
# File lib/pbrt/builder/texture.rb, line 79
def imagemap(params = {})
  write Statement.variadic(@directive, "imagemap", ParameterList.from(
    params,

    mapping: :string,
    uscale: :float,
    vscale: :float,
    udelta: :float,
    vdelta: :float,
    v1: :vector3,
    v2: :vector3,
    filename: :string,
    wrap: :string,
    maxanisotropy: :float,
    trilinear: :bool,
    scale: :float,
    gamma: :bool,
  ))
end
marble(params = {}) click to toggle source
# File lib/pbrt/builder/texture.rb, line 99
def marble(params = {})
  write Statement.variadic(@directive, "marble", ParameterList.from(
    params,

    octaves: :integer,
    roughness: :float,
    scale: :float,
    variation: :float,
  ))
end
mix(params = {}) click to toggle source
# File lib/pbrt/builder/texture.rb, line 110
def mix(params = {})
  write Statement.variadic(@directive, "mix", ParameterList.from(
    params,

    tex1: :texture,
    tex2: :texture,
    amount: :float_texture,
  ))
end
scale(params = {}) click to toggle source
# File lib/pbrt/builder/texture.rb, line 120
def scale(params = {})
  write Statement.variadic(@directive, "scale", ParameterList.from(
    params,

    tex1: :texture,
    tex2: :texture,
  ))
end
uv(params = {}) click to toggle source
# File lib/pbrt/builder/texture.rb, line 129
def uv(params = {})
  write Statement.variadic(@directive, "uv", ParameterList.from(
    params,

    mapping: :string,
    uscale: :float,
    vscale: :float,
    udelta: :float,
    vdelta: :float,
    v1: :vector3,
    v2: :vector3,
  ))
end
windy(params = {}) click to toggle source
# File lib/pbrt/builder/texture.rb, line 143
def windy(params = {})
  write Statement.variadic(@directive, "windy", ParameterList.from(
    params,

    mapping: :string,
  ))
end
wrinkled(params = {}) click to toggle source
# File lib/pbrt/builder/texture.rb, line 151
def wrinkled(params = {})
  write Statement.variadic(@directive, "wrinkled", ParameterList.from(
    params,

    octaves: :integer,
    roughness: :float,
  ))
end

Private Instance Methods

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