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