class PBRT::Builder::Camera

Public Class Methods

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

Public Instance Methods

environment(params = {}) click to toggle source
# File lib/pbrt/builder/camera.rb, line 8
def environment(params = {})
  write Statement.variadic("Camera", "environment", ParameterList.from(
    params,

    shutteropen: :float,
    shutterclose: :float,
    frameaspectratio: :float,
    screenwindow: :float,
  ))
end
orthographic(params = {}) click to toggle source
# File lib/pbrt/builder/camera.rb, line 19
def orthographic(params = {})
  write Statement.variadic("Camera", "orthographic", ParameterList.from(
    params,

    shutteropen: :float,
    shutterclose: :float,
    frameaspectratio: :float,
    screenwindow: :float,
    lensradius: :float,
    focaldistance: :float,
  ))
end
perspective(params = {}) click to toggle source
# File lib/pbrt/builder/camera.rb, line 32
def perspective(params = {})
  write Statement.variadic("Camera", "perspective", ParameterList.from(
    params,

    shutteropen: :float,
    shutterclose: :float,
    frameaspectratio: :float,
    screenwindow: :float,
    lensradius: :float,
    focaldistance: :float,
    fov: :float,
    halffov: :float,
  ))
end
realistic(params = {}) click to toggle source
# File lib/pbrt/builder/camera.rb, line 47
def realistic(params = {})
  write Statement.variadic("Camera", "realistic", ParameterList.from(
    params,

    shutteropen: :float,
    shutterclose: :float,
    lensfile: :string,
    aperturediameter: :float,
    focusdistance: :float,
    simpleweighting: :bool,
  ))
end

Private Instance Methods

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