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