CHG: movement now uses sharedptr for the position

This commit is contained in:
hwinkel
2023-05-27 21:34:53 +02:00
parent 973e8a263f
commit 10f92fb966
3 changed files with 31 additions and 34 deletions

View File

@@ -25,10 +25,10 @@ namespace Entities
{
public:
Movement();
Movement(SimCore::Position pos);
Movement(SimCore::Position pos, double course);
Movement(SimCore::Position pos, double course, double speed);
Movement(SimCore::Position pos, double course, double speed, double pitch);
Movement(std::shared_ptr<SimCore::Position> pos);
Movement(std::shared_ptr<SimCore::Position>, double course);
Movement(std::shared_ptr<SimCore::Position>, double course, double speed);
Movement(std::shared_ptr<SimCore::Position>, double course, double speed, double pitch);
@@ -69,7 +69,7 @@ namespace Entities
*/
Eigen::Vector3d getKinematicVector();
SimCore::Position getPosition();
std::shared_ptr<SimCore::Position> getPosition();
void setPosition(double lat, double lon, double height = 0);
@@ -85,7 +85,7 @@ namespace Entities
private:
SimCore::Position ownPosition_;
std::shared_ptr<SimCore::Position> ownPosition_;
SimCore::Orientation ownOrientation_;
Eigen::Vector3d kinematicVec_;