Godot Nature of Code  1.2.0
Nature of Code implemented in Godot Engine
Public Member Functions | Public Attributes | List of all members
Fractals.KochLine Class Reference

Koch line. More...

Inherits Resource.

Public Member Functions

void Draw (CanvasItem canvas)
 Draw line using canvas. More...
 
Vector2 KochA ()
 Get point A. More...
 
Vector2 KochB ()
 Get point B. More...
 
Vector2 KochC ()
 Get point C. More...
 
Vector2 KochD ()
 Get point D. More...
 
Vector2 KochE ()
 Get point E. More...
 

Public Attributes

Vector2 Start
 Start point More...
 
Vector2 End
 End point More...
 

Detailed Description

Koch line.

Definition at line 12 of file KochLine.cs.

Member Function Documentation

◆ Draw()

void Fractals.KochLine.Draw ( CanvasItem  canvas)
inline

Draw line using canvas.

Parameters
canvasCanvas item

Definition at line 23 of file KochLine.cs.

24  {
25  canvas.DrawLine(Start, End, Colors.White);
26  }
Vector2 Start
Start point
Definition: KochLine.cs:15
Vector2 End
End point
Definition: KochLine.cs:17

◆ KochA()

Vector2 Fractals.KochLine.KochA ( )
inline

Get point A.

Returns
Point.

Definition at line 30 of file KochLine.cs.

31  {
32  return Start;
33  }

◆ KochB()

Vector2 Fractals.KochLine.KochB ( )
inline

Get point B.

Returns
Point.

Definition at line 37 of file KochLine.cs.

38  {
39  return ((End - Start) / 3) + Start;
40  }

◆ KochC()

Vector2 Fractals.KochLine.KochC ( )
inline

Get point C.

Returns
Point.

Definition at line 44 of file KochLine.cs.

45  {
46  var o = Start;
47  var v = (End - Start) / 3;
48  return o + v + v.Rotated(-Mathf.Deg2Rad(60));
49  }

◆ KochD()

Vector2 Fractals.KochLine.KochD ( )
inline

Get point D.

Returns
Point.

Definition at line 53 of file KochLine.cs.

54  {
55  return ((End - Start) * 2 / 3.0f) + Start;
56  }

◆ KochE()

Vector2 Fractals.KochLine.KochE ( )
inline

Get point E.

Returns
Point.

Definition at line 60 of file KochLine.cs.

61  {
62  return End;
63  }

Member Data Documentation

◆ End

Vector2 Fractals.KochLine.End

End point

Definition at line 17 of file KochLine.cs.

◆ Start

Vector2 Fractals.KochLine.Start

Start point

Definition at line 15 of file KochLine.cs.


The documentation for this class was generated from the following file: