Skip to content
Snippets Groups Projects
Commit 4dd177ef authored by Jupp Tscheak's avatar Jupp Tscheak
Browse files

Merge branch 'mb_proposal_si_units' into 'master'

Replaced the types of all physical quantities related members/arguments with SI unit types as provided by the Units library.

See merge request eclipse/simopenpass/scenario_api!11
parents 8ea5e2af 02074644
No related branches found
No related tags found
1 merge request!11Replaced the types of all physical quantities related members/arguments with SI unit types as provided by the Units library.
...@@ -26,27 +26,31 @@ ...@@ -26,27 +26,31 @@
namespace mantle_api namespace mantle_api
{ {
/// Base interface for all static and dynamic scenario entities. /// Base interface for all static and dynamic scenario entities.
class IEntity : public IIdentifiable class IEntity : public IIdentifiable
{ {
public: public:
virtual void SetPosition(const Vec3d& inert_pos) = 0; virtual void SetPosition(const Vec3<units::length::meter_t>& inert_pos) = 0;
virtual Vec3d GetPosition() const = 0; virtual Vec3<units::length::meter_t> GetPosition() const = 0;
virtual void SetVelocity(const Vec3d& velocity) = 0; virtual void SetVelocity(const Vec3<units::velocity::meters_per_second_t>& velocity) = 0;
virtual Vec3d GetVelocity() const = 0; virtual Vec3<units::velocity::meters_per_second_t> GetVelocity() const = 0;
virtual void SetAcceleration(const Vec3d& acceleration) = 0; virtual void SetAcceleration(const Vec3<units::acceleration::meters_per_second_squared_t>& acceleration) = 0;
virtual Vec3d GetAcceleration() const = 0; virtual Vec3<units::acceleration::meters_per_second_squared_t> GetAcceleration() const = 0;
virtual void SetOrientation(const Orientation3d& orientation) = 0; virtual void SetOrientation(const Orientation3<units::angle::radian_t>& orientation) = 0;
virtual Orientation3d GetOrientation() const = 0; virtual Orientation3<units::angle::radian_t> GetOrientation() const = 0;
virtual void SetOrientationRate(const Orientation3d& orientation_rate) = 0; virtual void SetOrientationRate(
virtual Orientation3d GetOrientationRate() const = 0; const Orientation3<units::angular_velocity::radians_per_second_t>& orientation_rate) = 0;
virtual Orientation3<units::angular_velocity::radians_per_second_t> GetOrientationRate() const = 0;
virtual void SetOrientationAcceleration(const Orientation3d& orientation_acceleration) = 0; virtual void SetOrientationAcceleration(
virtual Orientation3d GetOrientationAcceleration() const = 0; const Orientation3<units::angular_acceleration::radians_per_second_squared_t>& orientation_acceleration) = 0;
virtual Orientation3<units::angular_acceleration::radians_per_second_squared_t> GetOrientationAcceleration()
const = 0;
virtual void SetProperties(std::unique_ptr<mantle_api::EntityProperties> properties) = 0; virtual void SetProperties(std::unique_ptr<mantle_api::EntityProperties> properties) = 0;
virtual EntityProperties* GetProperties() const = 0; virtual EntityProperties* GetProperties() const = 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment