23 #include <ignition/math/Pose3.hh>
29 #include "sdf/sdf_config.h"
35 inline namespace SDF_VERSION_NAMESPACE {
39 class AnimationPrivate;
42 class WaypointPrivate;
45 class TrajectoryPrivate;
87 public:
const std::string &Name()
const;
91 public:
void SetName(
const std::string &_name);
95 public:
const std::string &Filename()
const;
99 public:
void SetFilename(
const std::string &_filename);
103 public:
const std::string &FilePath()
const;
107 public:
void SetFilePath(
const std::string &_filePath);
111 public:
double Scale()
const;
115 public:
void SetScale(
double _scale);
119 public:
bool InterpolateX()
const;
123 public:
void SetInterpolateX(
bool _interpolateX);
127 public:
void CopyFrom(
const Animation &_animation);
130 private: AnimationPrivate *dataPtr =
nullptr;
170 public:
double Time()
const;
174 public:
void SetTime(
double _time);
178 public: ignition::math::Pose3d Pose()
const;
182 public:
void SetPose(
const ignition::math::Pose3d &_pose);
186 public:
void CopyFrom(
const Waypoint &_waypoint);
189 private: WaypointPrivate *dataPtr =
nullptr;
229 public: uint64_t Id()
const;
233 public:
void SetId(uint64_t _id);
237 public:
const std::string &Type()
const;
242 public:
void SetType(
const std::string &_type);
246 public:
double Tension()
const;
250 public:
void SetTension(
double _tension);
254 public: uint64_t WaypointCount()
const;
261 public:
const Waypoint *WaypointByIndex(uint64_t _index)
const;
265 public:
void AddWaypoint(
const Waypoint &_waypoint);
269 public:
void CopyFrom(
const Trajectory &_trajectory);
272 private: TrajectoryPrivate *dataPtr =
nullptr;
301 public:
Actor &operator=(
const Actor &_actor);
305 public:
void CopyFrom(
const Actor &_actor);
317 public: std::string &Name()
const;
321 public:
void SetName(
const std::string &_name);
328 public:
const ignition::math::Pose3d &RawPose()
const;
333 public:
void SetRawPose(
const ignition::math::Pose3d &_pose);
339 public:
const std::string &PoseRelativeTo()
const;
345 public:
void SetPoseRelativeTo(
const std::string &_frame);
349 public:
const std::string &FilePath()
const;
353 public:
void SetFilePath(
const std::string &_filePath);
357 public:
const std::string &SkinFilename()
const;
361 public:
void SetSkinFilename(std::string _skinFilename);
365 public:
double SkinScale()
const;
369 public:
void SetSkinScale(
double _skinScale);
373 public: uint64_t AnimationCount()
const;
380 public:
const Animation *AnimationByIndex(uint64_t _index)
const;
385 public:
bool AnimationNameExists(
const std::string &_name)
const;
389 public:
void AddAnimation(
const Animation &_anim);
393 public:
bool ScriptLoop()
const;
398 public:
void SetScriptLoop(
bool _scriptLoop);
402 public:
double ScriptDelayStart()
const;
406 public:
void SetScriptDelayStart(
double _scriptDelayStart);
410 public:
bool ScriptAutoStart()
const;
415 public:
void SetScriptAutoStart(
bool _scriptAutoStart);
419 public: uint64_t TrajectoryCount()
const;
426 public:
const Trajectory *TrajectoryByIndex(uint64_t _index)
const;
431 public:
bool TrajectoryIdExists(uint64_t _id)
const;
435 public:
void AddTrajectory(
const Trajectory &_traj);
439 public: uint64_t LinkCount()
const;
446 public:
const Link *LinkByIndex(uint64_t _index)
const;
451 public:
bool LinkNameExists(
const std::string &_name)
const;
455 public: uint64_t JointCount()
const;
462 public:
const Joint *JointByIndex(uint64_t _index)
const;
467 public:
bool JointNameExists(
const std::string &_name)
const;
476 private: ActorPrivate *dataPtr =
nullptr;