pattern

package
v0.0.0-...-7d0236b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 28, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BasePattern

type BasePattern struct {
	Pattern
	// contains filtered or unexported fields
}

func (*BasePattern) PatternAtTransform

func (p *BasePattern) PatternAtTransform(invTransform matrix.Mat44, worldPoint tuple.Tuple) color.Color

func (*BasePattern) SetTransform

func (p *BasePattern) SetTransform(mat matrix.Mat44)

type CheckerPattern

type CheckerPattern struct {
	*BasePattern
	A Pattern
	B Pattern
}

func NewCheckerPattern

func NewCheckerPattern(a, b Pattern) *CheckerPattern

func NewCheckerPatternColor

func NewCheckerPatternColor(a, b color.Color) *CheckerPattern

func (*CheckerPattern) PatternAt

func (p *CheckerPattern) PatternAt(point tuple.Tuple) color.Color

type GradientPattern

type GradientPattern struct {
	*BasePattern
	A Pattern
	B Pattern
}

func NewGradientPattern

func NewGradientPattern(a, b Pattern) *GradientPattern

func NewGradientPatternColor

func NewGradientPatternColor(a, b color.Color) *GradientPattern

func (*GradientPattern) PatternAt

func (p *GradientPattern) PatternAt(point tuple.Tuple) color.Color

type Pattern

type Pattern interface {
	SetTransform(mat matrix.Mat44)
	PatternAt(point tuple.Tuple) color.Color
	PatternAtTransform(invTransform matrix.Mat44, worldPoint tuple.Tuple) color.Color
	// contains filtered or unexported methods
}

type RingPattern

type RingPattern struct {
	*BasePattern
	A Pattern
	B Pattern
}

func NewRingPattern

func NewRingPattern(a, b Pattern) *RingPattern

func NewRingPatternColor

func NewRingPatternColor(a, b color.Color) *RingPattern

func (*RingPattern) PatternAt

func (p *RingPattern) PatternAt(point tuple.Tuple) color.Color

type SolidPattern

type SolidPattern struct {
	*BasePattern
	A color.Color
}

func NewSolidPattern

func NewSolidPattern(a color.Color) *SolidPattern

func (*SolidPattern) PatternAt

func (p *SolidPattern) PatternAt(_ tuple.Tuple) color.Color

type StripePattern

type StripePattern struct {
	*BasePattern
	A Pattern
	B Pattern
}

func NewStripePattern

func NewStripePattern(a, b Pattern) *StripePattern

func NewStripePatternColor

func NewStripePatternColor(a, b color.Color) *StripePattern

func (*StripePattern) PatternAt

func (p *StripePattern) PatternAt(point tuple.Tuple) color.Color

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL