Versions in this module Expand all Collapse all v0 v0.15.5 Jun 28, 2022 v0.14.1 Mar 28, 2021 Changes in this version + type Checker struct + func MakeChecker(p1, p2 Pattern) *Checker + func (c Checker) ColorAt(point primitives.PV) RGB + type Gradient struct + func MakeGradient(p1, p2 Pattern) *Gradient + func (g Gradient) ColorAt(point primitives.PV) RGB + type Material struct + Ambient float64 + Diffuse float64 + Pat Pattern + Reflective float64 + RefractiveIndex float64 + Shininess float64 + Specular float64 + Transparency float64 + func MakeDefaultMaterial() Material + type Pattern interface + ColorAt func(primitives.PV) RGB + SetTransform func(primitives.Matrix) + type PatternBase struct + func MakePatternBase() PatternBase + func (pb *PatternBase) SetTransform(transform primitives.Matrix) + func (pb PatternBase) PatternPoint(point primitives.PV) primitives.PV + type RGB struct + func MakeRGB(red, green, blue float64) *RGB + func (r RGB) Add(g RGB) RGB + func (r RGB) ColorAt(point primitives.PV) RGB + func (r RGB) Equals(g RGB) bool + func (r RGB) Multiply(g RGB) RGB + func (r RGB) Scale(s float64) RGB + func (r RGB) Subtract(g RGB) RGB + func (r RGB) ToImageRGBA() color.RGBA + type Stripe struct + func MakeStripe(p1, p2 Pattern) *Stripe + func (s Stripe) ColorAt(point primitives.PV) RGB + type TestPattern struct + func (tp TestPattern) ColorAt(point primitives.PV) RGB