class

RayTracer::Material

Inherits RayTracer::Tuple < RayTracer::Color < Reference < Object

Constructors

new(pattern : Pattern = SolidPattern.new(WHITE), ambient : Float32 = 0.1_f32, diffuse : Float32 = 0.9_f32, specular : Float32 = 0.9_f32, shininess : Float32 = 200.0_f32)
Source

Instance methods

==(other)

Returns false (other can only be a Value here).

Source
ambient
Source
ambient=(ambient : Float32)
Source
diffuse
Source
diffuse=(diffuse : Float32)
Source
dup(deep = false)

Returns a shallow copy of this object.

This allocates a new object and copies the contents of self into it.

Source
lighting(object, light, point, eyev, normalv, in_shadow = false)
Source
pattern
Source
pattern=(pattern : Pattern)
Source
shininess
Source
shininess=(shininess : Float32)
Source
specular
Source
specular=(specular : Float32)
Source