CSCI3081W Drone Delivery System
|
Represents a helicopter in a physical system. Helicopters move using euler integration based on a specified velocity and direction. More...
#include <Helicopter.h>
Public Member Functions | |
Helicopter (const JsonObject &obj) | |
Helicopters are created with a name. More... | |
~Helicopter () | |
Destructor. | |
void | update (double dt) |
Updates the helicopter's position. More... | |
Public Member Functions inherited from IEntity | |
IEntity () | |
Constructor that assigns a unique ID to the entity. | |
IEntity (const JsonObject &details) | |
Constructor with JsonObject details to define the entity. More... | |
virtual | ~IEntity () |
Virtual destructor for IEntity. | |
virtual void | linkModel (SimulationModel *model) |
Links this entity to a simulation model, giving it access to the model's public variables and functions. More... | |
virtual int | getId () const |
Gets the ID of the entity. More... | |
virtual Vector3 | getPosition () const |
Gets the position of the entity. More... | |
virtual Vector3 | getDirection () const |
Gets the direction of the entity. More... | |
virtual const JsonObject & | getDetails () const |
Gets the details of the entity. More... | |
virtual std::string | getColor () const |
Gets the color of the entity. More... | |
virtual std::string | getName () const |
Gets the name of the entity. More... | |
virtual double | getSpeed () const |
Gets the speed of the entity. More... | |
virtual void | setPosition (Vector3 pos_) |
Sets the position of the entity. More... | |
virtual void | setDirection (Vector3 dir_) |
Set the direction of the entity. More... | |
virtual void | setColor (std::string col_) |
Sets the color of the entity. More... | |
virtual void | rotate (double angle) |
Rotate the entity around y axis. More... | |
virtual SimulationModel * | getModel () const |
Public Member Functions inherited from IPublisher | |
void | addObserver (const IObserver *o) |
adds an observer to the simulation More... | |
void | removeObserver (const IObserver *o) |
removes an observer in the simulation More... | |
void | notifyObservers (const std::string &message) const |
notifies all observers with a specific message More... | |
Additional Inherited Members | |
Protected Attributes inherited from IEntity | |
SimulationModel * | model = nullptr |
int | id = -1 |
JsonObject | details |
Vector3 | position |
Vector3 | direction |
std::string | color |
std::string | name |
double | speed = 0 |
Represents a helicopter in a physical system. Helicopters move using euler integration based on a specified velocity and direction.
Helicopter::Helicopter | ( | const JsonObject & | obj | ) |
Helicopters are created with a name.
obj | JSON object containing the helicopter's information |
|
virtual |