Command Line Interface

The superellipse command provides tools for working with superellipse curves.

Commands

superellipse sample

Sample points from a superellipse.

superellipse sample --p 4 --n 100 --format json
superellipse sample --a 2 --b 1 --p 8 --method arclength

Options:

  • --a: Semi-axis in x direction (default: 1.0)

  • --b: Semi-axis in y direction (default: 1.0)

  • --p: Exponent (default: 2.0, circle)

  • --n: Number of points (default: 100)

  • --method: Sampling method: uniform, arclength, adaptive

  • --format: Output format: json, csv, numpy

superellipse svg

Generate SVG output.

superellipse svg --p 4 --output squircle.svg
superellipse svg --p 8 --width 200 --height 200 --stroke-width 2

Options:

  • --output, -o: Output file (default: stdout)

  • --width: SVG width in pixels

  • --height: SVG height in pixels

  • --stroke-width: Stroke width

  • --stroke-color: Stroke color (CSS color)

  • --fill: Fill color (default: none)

superellipse info

Display information about a superellipse.

superellipse info --p 4

Shows:

  • Parameter values

  • Approximate perimeter

  • Curvature range

  • Classification (circle, ellipse, squircle, etc.)