Class: PBRT::Builder::PixelFilter
- Inherits:
-
Object
- Object
- PBRT::Builder::PixelFilter
- Defined in:
- lib/pbrt/builder/pixel_filter.rb
Instance Method Summary collapse
- #box(params = {}) ⇒ Object
- #gaussian(params = {}) ⇒ Object
-
#initialize(builder) ⇒ PixelFilter
constructor
A new instance of PixelFilter.
- #mitchell(params = {}) ⇒ Object
- #sinc(params = {}) ⇒ Object
- #triangle(params = {}) ⇒ Object
Constructor Details
#initialize(builder) ⇒ PixelFilter
Returns a new instance of PixelFilter.
4 5 6 |
# File 'lib/pbrt/builder/pixel_filter.rb', line 4 def initialize(builder) @builder = builder end |
Instance Method Details
#box(params = {}) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/pbrt/builder/pixel_filter.rb', line 8 def box(params = {}) write Statement.variadic("PixelFilter", "box", ParameterList.from( params, xwidth: :float, ywidth: :float, )) end |
#gaussian(params = {}) ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/pbrt/builder/pixel_filter.rb', line 17 def gaussian(params = {}) write Statement.variadic("PixelFilter", "gaussian", ParameterList.from( params, xwidth: :float, ywidth: :float, alpha: :float, )) end |
#mitchell(params = {}) ⇒ Object
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/pbrt/builder/pixel_filter.rb', line 27 def mitchell(params = {}) write Statement.variadic("PixelFilter", "mitchell", ParameterList.from( params, xwidth: :float, ywidth: :float, B: :float, C: :float, )) end |
#sinc(params = {}) ⇒ Object
38 39 40 41 42 43 44 45 46 |
# File 'lib/pbrt/builder/pixel_filter.rb', line 38 def sinc(params = {}) write Statement.variadic("PixelFilter", "sinc", ParameterList.from( params, xwidth: :float, ywidth: :float, tau: :float, )) end |
#triangle(params = {}) ⇒ Object
48 49 50 51 52 53 54 55 |
# File 'lib/pbrt/builder/pixel_filter.rb', line 48 def triangle(params = {}) write Statement.variadic("PixelFilter", "triangle", ParameterList.from( params, xwidth: :float, ywidth: :float, )) end |