Skip to content

Commit 7ac868a

Browse files
authored
Update effects.md
1 parent 618cb7a commit 7ac868a

File tree

1 file changed

+36
-30
lines changed

1 file changed

+36
-30
lines changed

docs/moonbase/module/effects.md

Lines changed: 36 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -6,55 +6,58 @@
66

77
The Effects module defines effects and modifiers. They run in a 'layer'.
88

9-
* Effect 🔥: An animation running in a coordinate space, e.g. a graphical equalizer or game of life. Effects can run in 1D, 2D or 3D coordinate spaces.
9+
* Effect 🔥: An animation running in a layer, e.g. a graphical equalizer or game of life. Effects can run in 1D, 2D or 3D coordinate spaces.
1010
* Modifier 💎: An effect on an effect e.g. mirror, multiply or rotate. See [Modifiers](https://moonmodules.org/MoonLight/modifiers/)
1111
* Layer: An area on a (LED) display. Effects and modifier run in this area. Each layer maps a coordinate space to the display
1212

13-
!!! info
13+
!!! info "One layer"
1414

1515
Until v0.6.0 there is only one layer, projected on the whole display. Multiple layers is planned after v0.6.0
1616

17-
!!! info
17+
!!! info "3D"
1818

19-
Traditionally effects where mostly 1D running on LED strips, when LED matrices became available 2D effects where created. More and more LED art installations have a 3D shape so also support for 3D is desirable. MoonLight is build from the ground to support 3D. Basic idea is that a 1D effect is 3D where y and z is 0, 2D has z is 0. This means modifiying an effect to run in 3D is possible. This can be done using modifiers, but also the source code of an effect can be changed to support more dimensions (see development).
20-
21-
!!! tip
22-
23-
Livescripts... A node can be precompiled in the firmware or defined by a live script loaded onto the File System (See File Manager).
19+
MoonLight is build from the ground to support 3D. First there where LED strips, later LED matrices and now also 3D shapes like spheres or cubes, making it suitable for art-installations. 1D and 2D objects can be seen as 3D objects where some dimensions have a width of 1. Most effects are 1D or 2D, they will slowly be adapted to support also 3D, furthermore modifiers can be used to project 1D on 2D or 2D on 3D layouts.
2420

2521
## Controls
2622

2723
* Layer: Choose the layer - currently only one layer supported
2824
* Start, End and Brightness: read only for now, when multiple layers are implemented (>v0.6.0), these can be set per layer
29-
* Nodes: effects and modifiers will be shown as nodes with controls
30-
* Reorder: Nodes can be reordered, defining the order of executions (effects: which effect on top of the other effect. Modifiers: which modifier is done first, e.g. circle then multiply will yield to a different result than multiply then circle)
25+
* Effects and modifiers will be shown as nodes with controls
26+
* Reorder: Nodes can be reordered, defining the order of executions
27+
* effects: which effect on top of the other effect.
28+
* Modifiers: which modifier is done first, e.g. circle then multiply will yield to a different result than multiply then circle
3129
* Controls. A node can be switched on and off and has custom controls, which defines the parameters of the node (e.g. effect speed).
3230

3331
## Effect 🔥 Nodes
34-
🚧
35-
Precompiled effects can be found in [effects](https://github.com/MoonModules/MoonLight/blob/main/src/MoonLight/Nodes/Effects/Effects.h)
32+
33+
Below is a list of effects in MoonLight
3634

3735
### MoonLight effects
3836

37+
These effects are first created in MoonLight
38+
3939
| Name | Preview | Controls | Remarks
4040
| ---- | ----- | ---- | ---- |
41-
| Lines | | | |
42-
| MoonMan | | | if USE_M5UNIFIED |
41+
| Lines | ![lines](https://github.com/user-attachments/assets/6ddd0d7b-bbb2-4b44-8858-c4f444268321) | | To test a layout |
42+
| FreqSaws | | <img width="320" src="https://github.com/user-attachments/assets/78828181-c1b3-4d0f-85dc-356ced10fcd9"/> | |
43+
| MoonMan | | | only on devices supporting M5 library, e.g. AtomS3R |
4344
| Particles | | | |
4445
| Rainbow | | | |
4546
| Random | | | |
4647
| Ripples | | | |
47-
| RubiksCube | | | |
48-
| ScrollingText | | Speed: scrolling speed if the text is wider then the display width, Font: Different font sizes, Preset: one of the following: Auto, IP (.ddd), FPS (ddds), Time (HHMM), Uptime (s/m/h), Status 🛜 (AP/STA), Clients 🛜 (dC), Connected 🛜 (dCC) | Shows system info on leds. You need at least 16*6 pixels for that (Panel 16x16 recommended) |
48+
| Rubiks Cube | | | |
49+
| Scrolling Text | | Speed: scrolling speed if the text is wider then the display width, Font: Different font sizes, Preset: one of the following: Auto, IP (.ddd), FPS (ddds), Time (HHMM), Uptime (s/m/h), Status 🛜 (AP/STA), Clients 🛜 (dC), Connected 🛜 (dCC) | Shows system info on leds. You need at least 16*6 pixels for that (Panel 16x16 recommended) |
4950
| Sinus | | | |
50-
| SphereMove | | | |
51+
| Sphere Move | | | |
5152
| StarField | | | |
5253
| Praxis | | | |
5354
| Wave | | | |
54-
| FixedRectangle | | | |
55+
| Fixed Rectangle | | | To test a layout |
5556

5657
### MoonModules effects
5758

59+
The followingg effects are created by the MoonModules team, mostly first in WLED-MM and ported to MoonLight
60+
5861
| Name | Preview | Controls | Remarks
5962
| ---- | ----- | ---- | ---- |
6063
| GEQ3D | | | |
@@ -64,32 +67,35 @@ Precompiled effects can be found in [effects](https://github.com/MoonModules/Moo
6467

6568
### WLED effects
6669

70+
The following effects originated from WLED, most have been enhanced in WLED-MM and ported to MoonLight
71+
6772
| Name | Preview | Controls | Remarks
6873
| ---- | ----- | ---- | ---- |
6974
| Solid | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_000.gif) | <img width="320" src="https://github.com/user-attachments/assets/844bdbf1-b42b-4b5c-94f9-d1334bce2b10" /> | Sends a solid RGB to all lights. Can be used as background to other effects, order it before other effects |
70-
| BouncingBalls | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_091.gif) | <img width="320" src="https://github.com/user-attachments/assets/30aa2614-d891-4d39-a789-72026f7ab036" /> | |
75+
| Bouncing Balls | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_091.gif) | <img width="320" src="https://github.com/user-attachments/assets/30aa2614-d891-4d39-a789-72026f7ab036" /> | |
7176
| Blurz | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_MM163.gif) | <img width="320" src="https://github.com/user-attachments/assets/b8f4111d-1f78-4ac0-a0f9-17909ad78599" /> | |
72-
| DistortionWaves | | <img width="320" src="" /> | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_124.gif) |
73-
| FreqMatrix | | <img width="320" src="" /> | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_138.gif) |
77+
| Distortion Waves | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_124.gif) | |
78+
| FreqMatrix | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_138.gif) | |
7479
| GEQ | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_MM139.gif) | <img width="320" src="https://github.com/user-attachments/assets/ca485d1e-e6e4-4b4a-910f-eed7fde7a21f" /> | |
75-
| FreqSaws | | <img width="320" src="https://github.com/user-attachments/assets/78828181-c1b3-4d0f-85dc-356ced10fcd9"/> | |
7680
| Lissajous | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_MM176.gif) | <img width="320" src="https://github.com/user-attachments/assets/a28c19a7-012a-49bf-aff1-6b414c9d08dd" /> | |
77-
| Noise2D | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_146.gif) | | |
78-
| NoiseMeter | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_136.gif) | | |
81+
| Noise 2D | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_146.gif) | | |
82+
| Noise Meter | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_136.gif) | | |
7983
| PopCorn | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_095.gif) | | |
8084
| Waverly | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/FX_MM165.gif) | | |
8185

8286
### Moving head effects
8387

88+
The following effects are created in MoonLight, supporting driving Moving Heads over Art-Net.
89+
8490
| Name | Preview | Controls | Remarks
8591
| ---- | ----- | ---- | ---- |
86-
| Troy1Color | | | |
87-
| Troy1Move | | | |
88-
| Troy2Color | | | |
89-
| Troy2Move | | | |
92+
| Troy1 Color | | | |
93+
| Troy1 Move | | | |
94+
| Troy2 Color | | | |
95+
| Troy2 Move | | | |
9096
| FreqColors | | | |
91-
| WowiMove | | | |
92-
| AmbientMove | | | |
97+
| Wowi Move | | | |
98+
| Ambient Move | | | |
9399

94100
🚨: some effects already do this theirselves e.g. FreqMatrix runs on 1D but copies to 2D and 3D if size allows.
95101

0 commit comments

Comments
 (0)