|
Godot Nature of Code
1.2.0
Nature of Code implemented in Godot Engine
|
Cellular automata 2D. More...
Inherits Node2D.
Public Member Functions | |
| CellularAutomata2D () | |
| Create a default cellular automata with a cell scale of 20. More... | |
| CellularAutomata2D (int scale) | |
| Create a default cellular automata with a custom cell scale. More... | |
| virtual void | RandomizeGrid () |
| Randomize grid. More... | |
Protected Member Functions | |
| virtual Vector2 | GetAutomataBounds () |
| Get automata bounds. More... | |
| virtual void | InitializeGrid () |
| Initialize grid. More... | |
| virtual void | InitializeCell (TCell cell, int i, int j) |
| Initialize cell. More... | |
| virtual void | ReviveCellAtScreenPos (Vector2 pos) |
| Revive cell at screen position. More... | |
| virtual int | GetAliveNeighborsFromCell (int x, int y) |
| Get alive neighbors from cell position. More... | |
| virtual T | ApplyRules (int x, int y) |
| Apply rules on cell and return next state. More... | |
| virtual void | Generate () |
| Create a new generation. More... | |
Protected Attributes | |
| TCell[] | _grid |
| Grid nodes More... | |
| int | _scale |
| Cell scale More... | |
| int | _rows |
| Row count More... | |
| int | _cols |
| Cols count More... | |
| int | _generation |
| Current generation More... | |
| Node2D | _gridContainer |
| Grid container More... | |
Properties | |
| float | WaitTime [get, set] |
| Wait time More... | |
| Color | CellColor = Colors.LightBlue [get, set] |
| Cell color More... | |
| bool | Paused [get, set] |
| Paused More... | |
| bool | HighlightTransitions [get, set] |
| Highlight when a cell is transitioning from life to death More... | |
| bool | CenterAlignedGrid [get, set] |
| Align grid to the center More... | |
| bool | HideGUI [get, set] |
| Hide GUI More... | |
| TouchBehaviorEnum | TouchBehavior [get, set] |
| Touch behavior More... | |
| WrapBehaviorEnum | WrapBehavior [get, set] |
| Wrap behavior More... | |
Cellular automata 2D.
| TCell | : | Cell<T> | |
| TCell | : | new() | |
| T | : | System.IEquatable<T> |
Definition at line 160 of file CellularAutomata2D.cs.
|
inline |
Create a default cellular automata with a cell scale of 20.
Definition at line 235 of file CellularAutomata2D.cs.
|
inline |
Create a default cellular automata with a custom cell scale.
| scale | Scale |
Definition at line 241 of file CellularAutomata2D.cs.
|
inlineprotectedvirtual |
Apply rules on cell and return next state.
| x | X position |
| y | Y position |
Definition at line 464 of file CellularAutomata2D.cs.
|
inlineprotectedvirtual |
Create a new generation.
Definition at line 488 of file CellularAutomata2D.cs.
|
inlineprotectedvirtual |
Get alive neighbors from cell position.
| x | X position |
| y | Y position |
Definition at line 441 of file CellularAutomata2D.cs.
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
Initialize cell.
| cell | Cell |
| i | X position |
| j | Y position |
Definition at line 404 of file CellularAutomata2D.cs.
|
inlineprotectedvirtual |
Initialize grid.
Definition at line 372 of file CellularAutomata2D.cs.
|
inlinevirtual |
Randomize grid.
Definition at line 254 of file CellularAutomata2D.cs.
|
inlineprotectedvirtual |
Revive cell at screen position.
| pos | Screen position |
Definition at line 413 of file CellularAutomata2D.cs.
|
protected |
Cols count
Definition at line 217 of file CellularAutomata2D.cs.
|
protected |
Current generation
Definition at line 220 of file CellularAutomata2D.cs.
|
protected |
Grid nodes
Definition at line 208 of file CellularAutomata2D.cs.
|
protected |
Grid container
Definition at line 223 of file CellularAutomata2D.cs.
|
protected |
Row count
Definition at line 214 of file CellularAutomata2D.cs.
|
protected |
Cell scale
Definition at line 211 of file CellularAutomata2D.cs.
|
getset |
Cell color
Definition at line 179 of file CellularAutomata2D.cs.
|
getset |
|
getset |
Hide GUI
Definition at line 191 of file CellularAutomata2D.cs.
|
getset |
Highlight when a cell is transitioning from life to death
Definition at line 185 of file CellularAutomata2D.cs.
|
getset |
|
getset |
|
getset |
Wait time
Definition at line 165 of file CellularAutomata2D.cs.
|
getset |