Godot Nature of Code  1.2.0
Nature of Code implemented in Godot Engine
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
Drawing.SimpleWalker Class Reference

Simple random walker. More...

Inherits Node2D.

Public Member Functions

 SimpleWalker ()
 Create a default walker. More...
 
void SetXY (Vector2 position)
 Update X and Y position from vector. More...
 
void SetXY (float tx, float ty)
 Update X and Y position from x and y cooordinates. More...
 
Rect2 GetStepRect ()
 Get current step rect. More...
 

Public Attributes

float x
 X position More...
 
float y
 Y position More...
 
float StepSize
 Step size More...
 

Protected Member Functions

virtual void Step ()
 Compute walker step. More...
 

Protected Attributes

RandomNumberGenerator generator
 Random number generator More...
 
OpenSimplexNoise noise
 Noise More...
 
float tx
 Noise time X More...
 
float ty
 Noise time Y More...
 

Detailed Description

Simple random walker.

Definition at line 8 of file SimpleWalker.cs.

Constructor & Destructor Documentation

◆ SimpleWalker()

Drawing.SimpleWalker.SimpleWalker ( )
inline

Create a default walker.

Definition at line 34 of file SimpleWalker.cs.

35  {
36  x = 0;
37  y = 0;
38  StepSize = 3;
39 
40  // Needed from C0Exercise5
41  generator = new RandomNumberGenerator();
42  generator.Randomize();
43 
44  // Needed from C0Exercise7
45  noise = new OpenSimplexNoise();
46  tx = 0;
47  ty = 10000;
48  }
float tx
Noise time X
Definition: SimpleWalker.cs:26
float StepSize
Step size
Definition: SimpleWalker.cs:17
OpenSimplexNoise noise
Noise
Definition: SimpleWalker.cs:23
float y
Y position
Definition: SimpleWalker.cs:14
RandomNumberGenerator generator
Random number generator
Definition: SimpleWalker.cs:20
float ty
Noise time Y
Definition: SimpleWalker.cs:29
float x
X position
Definition: SimpleWalker.cs:11

Member Function Documentation

◆ GetStepRect()

Rect2 Drawing.SimpleWalker.GetStepRect ( )
inline

Get current step rect.

Returns
Rect

Definition at line 75 of file SimpleWalker.cs.

76  {
77  return new Rect2(x, y, StepSize, StepSize);
78  }

◆ SetXY() [1/2]

void Drawing.SimpleWalker.SetXY ( float  tx,
float  ty 
)
inline

Update X and Y position from x and y cooordinates.

Parameters
txNew X position
tyNew Y position

Definition at line 65 of file SimpleWalker.cs.

66  {
67  x = tx;
68  y = ty;
69  }

◆ SetXY() [2/2]

void Drawing.SimpleWalker.SetXY ( Vector2  position)
inline

Update X and Y position from vector.

Parameters
positionNew position

Definition at line 54 of file SimpleWalker.cs.

55  {
56  x = position.x;
57  y = position.y;
58  }

◆ Step()

virtual void Drawing.SimpleWalker.Step ( )
inlineprotectedvirtual

Compute walker step.

Definition at line 83 of file SimpleWalker.cs.

83 { }

Member Data Documentation

◆ generator

RandomNumberGenerator Drawing.SimpleWalker.generator
protected

Random number generator

Definition at line 20 of file SimpleWalker.cs.

◆ noise

OpenSimplexNoise Drawing.SimpleWalker.noise
protected

Noise

Definition at line 23 of file SimpleWalker.cs.

◆ StepSize

float Drawing.SimpleWalker.StepSize

Step size

Definition at line 17 of file SimpleWalker.cs.

◆ tx

float Drawing.SimpleWalker.tx
protected

Noise time X

Definition at line 26 of file SimpleWalker.cs.

◆ ty

float Drawing.SimpleWalker.ty
protected

Noise time Y

Definition at line 29 of file SimpleWalker.cs.

◆ x

float Drawing.SimpleWalker.x

X position

Definition at line 11 of file SimpleWalker.cs.

◆ y

float Drawing.SimpleWalker.y

Y position

Definition at line 14 of file SimpleWalker.cs.


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