Godot Nature of Code  1.2.0
Nature of Code implemented in Godot Engine
Public Member Functions | Public Attributes | Properties | List of all members
Oscillation.SimpleOscillator Class Reference

Simple oscillator. More...

Inherits Node2D.

Public Member Functions

 SimpleOscillator ()
 Create a default oscillator. More...
 

Public Attributes

Vector2 Angle
 Oscillator angle More...
 
Vector2 PositionOffset
 Position offset More...
 
Vector2 Velocity
 Oscillator velocity More...
 
Vector2 Amplitude
 Oscillator amplitude More...
 
Vector2 AngularAcceleration
 Oscillator angular acceleration More...
 

Properties

bool ShowLine [get, set]
 Show line More...
 
float Radius [get, set]
 Oscillator radius More...
 
Color LineColor [get, set]
 Line color More...
 
Color BallColor [get, set]
 Ball color More...
 

Detailed Description

Simple oscillator.

Definition at line 12 of file SimpleOscillator.cs.

Constructor & Destructor Documentation

◆ SimpleOscillator()

Oscillation.SimpleOscillator.SimpleOscillator ( )
inline

Create a default oscillator.

Definition at line 69 of file SimpleOscillator.cs.

70  {
71  Velocity = new Vector2((float)GD.RandRange(-0.05f, 0.05f), (float)GD.RandRange(-0.05f, 0.05f));
72  circleSprite = new SimpleCircleSprite()
73  {
74  Radius = 30,
75  Modulate = Colors.LightCyan
76  };
77  lineSprite = new SimpleLineSprite()
78  {
79  Visible = true,
80  Modulate = Colors.LightGray
81  };
82  }
Use this to draw a circle. Instead of DrawCircle, it can be batched.
Use this to draw a line between two points. Instead of DrawLine and Line2D, it can be batched.
Vector2 Velocity
Oscillator velocity
float Radius
Oscillator radius

Member Data Documentation

◆ Amplitude

Vector2 Oscillation.SimpleOscillator.Amplitude

Oscillator amplitude

Definition at line 38 of file SimpleOscillator.cs.

◆ Angle

Vector2 Oscillation.SimpleOscillator.Angle

Oscillator angle

Definition at line 29 of file SimpleOscillator.cs.

◆ AngularAcceleration

Vector2 Oscillation.SimpleOscillator.AngularAcceleration

Oscillator angular acceleration

Definition at line 41 of file SimpleOscillator.cs.

◆ PositionOffset

Vector2 Oscillation.SimpleOscillator.PositionOffset

Position offset

Definition at line 32 of file SimpleOscillator.cs.

◆ Velocity

Vector2 Oscillation.SimpleOscillator.Velocity

Oscillator velocity

Definition at line 35 of file SimpleOscillator.cs.

Property Documentation

◆ BallColor

Color Oscillation.SimpleOscillator.BallColor
getset

Ball color

Definition at line 54 of file SimpleOscillator.cs.

55  {
56  get => circleSprite.Modulate;
57  set
58  {
59  circleSprite.Modulate = value;
60  }
61  }

◆ LineColor

Color Oscillation.SimpleOscillator.LineColor
getset

Line color

Definition at line 44 of file SimpleOscillator.cs.

45  {
46  get => lineSprite.Modulate;
47  set
48  {
49  lineSprite.Modulate = value;
50  }
51  }

◆ Radius

float Oscillation.SimpleOscillator.Radius
getset

Oscillator radius

Definition at line 22 of file SimpleOscillator.cs.

23  {
24  get => circleSprite.Radius;
25  set => circleSprite.Radius = value;
26  }
float Radius
Circle radius.

◆ ShowLine

bool Oscillation.SimpleOscillator.ShowLine
getset

Show line

Definition at line 15 of file SimpleOscillator.cs.

16  {
17  get => lineSprite.Visible;
18  set => lineSprite.Visible = value;
19  }

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