Корабът Радецки - Eight ball pool v 1.0
The documnetation for our physics-themed project.
Ball Class Reference

#include <table.hpp>

Inheritance diagram for Ball:
Sprite DrawableManager::Drawable

Public Member Functions

 Ball (int number, Vector2 initial_position)
 
virtual ~Ball ()=default
 
Vector2 GetPosition ()
 
Vector2 GetVelocity ()
 
void SetPosition (Vector2 pos)
 
void AddForce (Vector2 force)
 
void Update () override
 
void Draw () override
 Draws the sprites. More...
 
- Public Member Functions inherited from Sprite
 Sprite (const char *texture_file_name, Vector2 initial_position, float scale=1.0f, float rotation=0.0f)
 
virtual ~Sprite ()
 
void SetScale (float scale)
 Sets the scale of the sprites. More...
 
void SetPosition (Vector2 position)
 Sets the position of the sprites. More...
 
void SetRotation (float rotation)
 Sets the rotation of the sprites. More...
 
Vector2 GetPosition ()
 Gets the position of the sprites. More...
 
float GetWidth ()
 Gets the width of the sprites. More...
 
float GetHeight ()
 Gets the height of the sprites. More...
 
float GetRotation ()
 Gets the exact rotation of the sprites. More...
 
- Public Member Functions inherited from DrawableManager::Drawable
 Drawable ()
 Sets the sprites' IDs. More...
 
virtual ~Drawable ()=default
 
virtual void Create ()
 
int GetID ()
 

Additional Inherited Members

- Protected Attributes inherited from Sprite
Vector2 sprite_position
 
Texture2D sprite_texture
 
float sprite_scale_factor
 
float sprite_rotation
 

Constructor & Destructor Documentation

◆ Ball()

Ball::Ball ( int  number,
Vector2  initial_position 
)
inline

◆ ~Ball()

virtual Ball::~Ball ( )
virtualdefault

Member Function Documentation

◆ AddForce()

void Ball::AddForce ( Vector2  force)

◆ Draw()

void Ball::Draw ( )
overridevirtual

Draws the sprites.

Reimplemented from Sprite.

◆ GetPosition()

Vector2 Ball::GetPosition ( )

◆ GetVelocity()

Vector2 Ball::GetVelocity ( )

◆ SetPosition()

void Ball::SetPosition ( Vector2  pos)

◆ Update()

void Ball::Update ( )
overridevirtual

Reimplemented from DrawableManager::Drawable.