🚧 Pattern Editor v0.9.22 | 2026-02-04 21:22 ET —
View progress on GitHub
← Tools
Pattern Editor
quick
start
Create and edit arena patterns
Generate
Animate
Combine
Image
Pattern Type
Square Grating
Sine Grating
Starfield
Edge
Off/On
Looming (coming soon)
Motion Type
Rotation (horizontal stripes)
Expansion (concentric rings)
Translation (linear motion)
Pole Az (°)
Pole El (°)
Arena Model
Smooth
Polygonal
Anti-alias
None
Low (5)
Std (15)
Parameters
Spatial Frequency
pixels
degrees
= 36.00°
Duty (%)
Phase (%)
Dots
Size
Seed
Brightness
Fixed
Random
Binary
Size Mode
Static
Distance
Overlap
Closest wins
Sum
Average
Snap dots to pixel grid
Edge patterns use duty-cycle sweep (0%→100%) with spherical coordinates. Configure motion type and pole above.
Step Size (per frame)
pixels
degrees
= 1.80°
(200 frames)
Number of Frames
Output
Mode
GS16
GS2
High / Low
Frame Shifting
Frame Animation
Source Frame
No frame loaded - double-click a frame in clipboard
Sequence Settings
Direction
H CW
H CCW
V Up
V Down
Step (px)
Frames
Clear Source Frame
Build from Clipboard Frames
Add frames from the Frames clipboard below
+ Add All Frames
Clear Sequence
Pattern A
?
No pattern set
Use Current as A
Load A...
✕
Pattern B
?
No pattern set
Use Current as B
Load B...
✕
↕ Swap A ↔ B
Combination Mode
Sequential (concatenate)
Mask (threshold)
Blend (50%)
Horizontal Split (left/right)
Vertical Split (top/bottom)
Threshold (0-15):
Pixels above threshold show B
Split Position:
50%
pixel —
Different frame counts:
Loop shorter pattern
Truncate to shorter
Extend shorter (hold last frame)
Load Image
Load Image...
No image loaded
Preview
Drag to pan the arena region
Transform
Scale
100%
Rotation
deg
Fit
Output
Mode
GS16
GS2
Invert
Invert
GS16: Maps 0-255 to 0-15
GS2: Threshold at 128 (0=dark, 1=bright)
Load
Save
New
→
G
E
N
E
R
A
T
E
→
2D
Edit
3D
Mercator
Mollweide
Panel boundaries
Panel numbers
Pole geometry
Color:
15
Transform:
Flip H
Flip V
Invert
Find/Replace
⬚
No Pattern Loaded
Load a .pat file or generate a new pattern to view it here.
Mercator Projection
Optional enhancement
Mollweide Projection
Optional enhancement
⏮
◀
1 / 1
▶
⏭
Stretch:
▶
-30 FPS
-20 FPS
-10 FPS
-5 FPS
-1 FPS
1 FPS
5 FPS
10 FPS
20 FPS
30 FPS
↓ Frame
↓ Pat
Frames
(0)
Capture frames from viewer
Capture patterns from viewer
Patterns
(0)
No pattern
✎
—
—
—
Arena:
🔓
Find and Replace
Find:
Replace:
Cancel
Replace All