fireworks

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AllNormalDisk

func AllNormalDisk(ρ, σ float64, n int) iter.Seq[vec.Vec]

func AllNormalDisk9

func AllNormalDisk9(ρ float64, n int) iter.Seq[vec.Vec]

func AllNormalDisk9Balanced

func AllNormalDisk9Balanced(ρ float64, n int) iter.Seq[vec.Vec]

func AllNormalDiskBalanced

func AllNormalDiskBalanced(ρ, σ float64, n int) iter.Seq[vec.Vec]

func AllStratifiedCircle

func AllStratifiedCircle(ρ float64, n int) iter.Seq[vec.Vec]

AllStratifiedCircle divides the full circle into n equal sectors and samples one uniformly random angle per sector, guaranteeing even angular coverage regardless of particle count.

func AllUniformArc

func AllUniformArc(ρ, α, ω float64, n int) iter.Seq[vec.Vec]

func AllUniformCircle

func AllUniformCircle(ρ float64, n int) iter.Seq[vec.Vec]

func AllUniformCircleBalanced

func AllUniformCircleBalanced(ρ float64, n int) iter.Seq[vec.Vec]

func AllUniformDisk

func AllUniformDisk(ρ float64, n int) iter.Seq[vec.Vec]

func AllUniformFan

func AllUniformFan(ρ, α, ω float64, n int) iter.Seq[vec.Vec]

func Catalog

func Catalog() map[string]fw.NewFirework

func LinearGradient

func LinearGradient(x float64) float64

func NewBrocade

func NewBrocade(o vec.Vec) *fw.Firework

func NewBrocadeSpawner

func NewBrocadeSpawner() *brocadeSpawner

func NewChrysanthemum

func NewChrysanthemum(o vec.Vec) *firework.Firework

func NewChrysanthemumSpawner

func NewChrysanthemumSpawner() *chrysanthemumSpawner

func NewComet

func NewComet(o vec.Vec) *fw.Firework

func NewCometSpawner

func NewCometSpawner() *cometSpawner

func NewDigit

func NewDigit(o vec.Vec, digit int) *fw.Firework

func NewDigitSpawner

func NewDigitSpawner(digit int) *digitSpawner

func NewFeather

func NewFeather(o vec.Vec) *fw.Firework

func NewFeatherSpawner

func NewFeatherSpawner(enableGradient bool) *featherSpawner

func NewFeatherWithGradient

func NewFeatherWithGradient(o vec.Vec, enableGradient bool) *fw.Firework

func NewFish

func NewFish(o vec.Vec) *fw.Firework

func NewFishSpawner

func NewFishSpawner() *fishSpawner

func NewGlitter

func NewGlitter(o vec.Vec) *fw.Firework

func NewGlitterSpawner

func NewGlitterSpawner() *glitterSpawner

func NewKamuro

func NewKamuro(o vec.Vec) *fw.Firework

func NewKamuroSpawner

func NewKamuroSpawner() *kamuroSpawner

func NewLaser

func NewLaser(o vec.Vec) *fw.Firework

func NewLaserSpawner

func NewLaserSpawner(enableGradient bool) *laserSpawner

func NewLaserWithGradient

func NewLaserWithGradient(o vec.Vec, enableGradient bool) *fw.Firework

func NewOne

func NewOne(o vec.Vec) *fw.Firework

func NewPalm

func NewPalm(o vec.Vec) *fw.Firework

func NewPalmSpawner

func NewPalmSpawner() *palmSpawner

func NewPeony

func NewPeony(o vec.Vec) *fw.Firework

func NewPeonySpawner

func NewPeonySpawner() *peonySpawner

func NewSaturn

func NewSaturn(o vec.Vec) *fw.Firework

func NewSaturnSpawner

func NewSaturnSpawner() *saturnSpawner

func NewSphere

func NewSphere(o vec.Vec) *fw.Firework

func NewSphereSpawner

func NewSphereSpawner() *sphereSpawner

func NewSun

func NewSun(o vec.Vec) *fw.Firework

func NewSunSpawner

func NewSunSpawner(enableGradient bool) *sunSpawner

func NewSunWithGradient

func NewSunWithGradient(o vec.Vec, enableGradient bool) *fw.Firework

func NewThree

func NewThree(o vec.Vec) *fw.Firework

func NewTwo

func NewTwo(o vec.Vec) *fw.Firework

func NewWillow

func NewWillow(o vec.Vec) *fw.Firework

func NewWillowSpawner

func NewWillowSpawner() *willowSpawner

func NewZero

func NewZero(o vec.Vec) *fw.Firework

func PhaseGradient2

func PhaseGradient2(x float64) float64

func PhaseGradient5

func PhaseGradient5(x float64) float64

func PhaseScaledGradient2

func PhaseScaledGradient2(x float64) float64

Types

type LUT

type LUT []color.RGBA

func PickFishLut

func PickFishLut() LUT

func PickGlitterLut

func PickGlitterLut() LUT

func PickKamuroLut

func PickKamuroLut() LUT

func PickLut

func PickLut() LUT

func PickPalmLut

func PickPalmLut() LUT

func PickSaturnLut

func PickSaturnLut() LUT

func PickSphereLut

func PickSphereLut() LUT

func PickWillowLut

func PickWillowLut() LUT

func (LUT) PickColor

func (l LUT) PickColor() color.RGBA

Jump to

Keyboard shortcuts

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