Recursive tree.
More...
Recursive tree.
Definition at line 44 of file RecursiveTree.cs.
◆ RecursiveTree()
Fractals.RecursiveTree.RecursiveTree |
( |
RecursiveBranch |
root, |
|
|
float |
angle, |
|
|
int |
generations |
|
) |
| |
|
inline |
Creates a new recursive tree.
- Parameters
-
root | Root branch |
angle | Angle |
generations | Generation count |
Definition at line 59 of file RecursiveTree.cs.
62 _generations = generations;
64 _branches.Add(
new List<RecursiveBranch>() {
◆ Draw()
void Fractals.RecursiveTree.Draw |
( |
CanvasItem |
canvas | ) |
|
|
inline |
Draw tree using canvas.
- Parameters
-
Definition at line 107 of file RecursiveTree.cs.
109 foreach (var level
in _branches)
111 foreach (var branch
in level)
◆ DrawUntil()
void Fractals.RecursiveTree.DrawUntil |
( |
CanvasItem |
canvas, |
|
|
int |
index |
|
) |
| |
|
inline |
Draw tree using canvas until branch index.
- Parameters
-
canvas | Canvas item |
index | Branch index |
Definition at line 123 of file RecursiveTree.cs.
125 var limit = Mathf.Max(0, Mathf.Min(index, _branches.Count));
126 for (var i = 0; i < limit; ++i)
128 foreach (var branch
in _branches[i])
◆ GenerateAll()
void Fractals.RecursiveTree.GenerateAll |
( |
| ) |
|
|
inline |
Generate all needed generations.
Definition at line 95 of file RecursiveTree.cs.
97 for (var i = 0; i < _generations; ++i)
void GenerateOne()
Generate one generation.
◆ GenerateOne()
void Fractals.RecursiveTree.GenerateOne |
( |
| ) |
|
|
inline |
Generate one generation.
Definition at line 72 of file RecursiveTree.cs.
74 var next =
new List<RecursiveBranch>();
76 foreach (var branch
in _branches[^1])
78 var newLength = (branch.End - branch.Start) * 0.66f;
79 var newWeight = branch.Weight * 0.66f;
80 var leftPosition = branch.End + newLength.Rotated(_angle);
81 var rightPosition = branch.End + newLength.Rotated(-_angle);
83 var leftBranch =
new RecursiveBranch(branch.End, leftPosition, newWeight);
84 var rightBranch =
new RecursiveBranch(branch.End, rightPosition, newWeight);
86 next.Add(rightBranch);
◆ Count
int Fractals.RecursiveTree.Count |
|
get |
The documentation for this class was generated from the following file: