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

Simple pendulum object. More...

Inherits Node2D.

Public Member Functions

 SimplePendulum ()
 Create a simple pendulum. More...
 
void AddPendulumChild (SimplePendulum pendulum)
 Add a child pendulum. More...
 

Public Attributes

float AngularVelocity
 Pendulum angular velocity More...
 
float AngularAcceleration
 Pendulum angular acceleration More...
 
float Gravity = 0.4f
 Gravity value More...
 
float Damping = 0.995f
 Damping value More...
 
float RopeLength = 200
 Rope length More...
 
float Radius = 30
 Ball radius More...
 
float Angle
 Pendulum angle More...
 
bool UserControllable = true
 Is user controllable? More...
 

Detailed Description

Simple pendulum object.

Definition at line 9 of file SimplePendulum.cs.

Constructor & Destructor Documentation

◆ SimplePendulum()

Oscillation.SimplePendulum.SimplePendulum ( )
inline

Create a simple pendulum.

Definition at line 44 of file SimplePendulum.cs.

45  {
46  circleSprite = new SimpleCircleSprite() { Radius = 30 };
47  lineSprite = new SimpleLineSprite() { Width = 2 };
48  children = new Node2D();
49  }
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.

Member Function Documentation

◆ AddPendulumChild()

void Oscillation.SimplePendulum.AddPendulumChild ( SimplePendulum  pendulum)
inline

Add a child pendulum.

Parameters
pendulumPendulum instance

Definition at line 55 of file SimplePendulum.cs.

56  {
57  children.AddChild(pendulum);
58  }

Member Data Documentation

◆ Angle

float Oscillation.SimplePendulum.Angle

Pendulum angle

Definition at line 30 of file SimplePendulum.cs.

◆ AngularAcceleration

float Oscillation.SimplePendulum.AngularAcceleration

Pendulum angular acceleration

Definition at line 15 of file SimplePendulum.cs.

◆ AngularVelocity

float Oscillation.SimplePendulum.AngularVelocity

Pendulum angular velocity

Definition at line 12 of file SimplePendulum.cs.

◆ Damping

float Oscillation.SimplePendulum.Damping = 0.995f

Damping value

Definition at line 21 of file SimplePendulum.cs.

◆ Gravity

float Oscillation.SimplePendulum.Gravity = 0.4f

Gravity value

Definition at line 18 of file SimplePendulum.cs.

◆ Radius

float Oscillation.SimplePendulum.Radius = 30

Ball radius

Definition at line 27 of file SimplePendulum.cs.

◆ RopeLength

float Oscillation.SimplePendulum.RopeLength = 200

Rope length

Definition at line 24 of file SimplePendulum.cs.

◆ UserControllable

bool Oscillation.SimplePendulum.UserControllable = true

Is user controllable?

Definition at line 33 of file SimplePendulum.cs.


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