lissajous

package
v0.0.0-...-979f466 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2024 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Overview

Package lissajous outputs a .png image to a writer.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Default

func Default(w io.Writer)

Default calls a Lissajous figure with default data

4 cycles with 512x512 size, 6 frames and 20 ms delay

func Figure

func Figure(w http.ResponseWriter, _ *http.Request)

Figure displays public images

func InitCli

func InitCli()

InitCli for command: the-gpl lissajous # implements lissajous command

eg: the-gpl lissajous -cycles=2 -size=1025 -frames=10 -sile=~/Downloads.gif

func Lissajous

func Lissajous(w io.Writer, config Config)

Lissajous curve: x = A sin(at+d), y = B sin(bt),

https://en.wikipedia.org/wiki/Lissajous_curve

Types

type CLI

type CLI struct {
	// contains filtered or unexported fields
}

func (CLI) DisplayHelp

func (l CLI) DisplayHelp()

DisplayHelp prints help on command line for lissajous module

func (CLI) ExecCmd

func (l CLI) ExecCmd(args []string)

ExecCmd run lissajous count from CLI

type Config

type Config struct {
	// Cycles : Number of oscillations
	Cycles int
	// Resolution Angular resolution
	Resolution float64
	// Size Canvas size [-Size .. +Size]
	Size int
	// NFrames Number of animationFrames
	NFrames int
	// DelayMS Delay in 10 ms units
	DelayMS int
}

Config configuration object for Lissajous curve

func (Config) Lissajous

func (config Config) Lissajous(out io.Writer)

Lissajous creates a lissajous with a config

Jump to

Keyboard shortcuts

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