23 #include <ignition/math/Pose3.hh>
24 #include <ignition/utils/ImplPtr.hh>
37 inline namespace SDF_VERSION_NAMESPACE {
55 public:
const std::string &Name()
const;
59 public:
void SetName(
const std::string &_name);
63 public:
const std::string &Filename()
const;
67 public:
void SetFilename(
const std::string &_filename);
71 public:
const std::string &FilePath()
const;
75 public:
void SetFilePath(
const std::string &_filePath);
79 public:
double Scale()
const;
83 public:
void SetScale(
double _scale);
87 public:
bool InterpolateX()
const;
91 public:
void SetInterpolateX(
bool _interpolateX);
94 IGN_UTILS_IMPL_PTR(dataPtr)
113 public:
double Time()
const;
117 public:
void SetTime(
double _time);
121 public: ignition::math::Pose3d Pose()
const;
125 public:
void SetPose(
const ignition::math::Pose3d &_pose);
128 IGN_UTILS_IMPL_PTR(dataPtr)
147 public: uint64_t Id()
const;
151 public:
void SetId(uint64_t _id);
155 public:
const std::string &Type()
const;
160 public:
void SetType(
const std::string &_type);
164 public:
double Tension()
const;
168 public:
void SetTension(
double _tension);
172 public: uint64_t WaypointCount()
const;
179 public:
const Waypoint *WaypointByIndex(uint64_t _index)
const;
183 public:
void AddWaypoint(
const Waypoint &_waypoint);
186 IGN_UTILS_IMPL_PTR(dataPtr)
206 public:
const std::string &Name()
const;
210 public:
void SetName(
const std::string &_name);
217 public:
const ignition::math::Pose3d &RawPose()
const;
222 public:
void SetRawPose(
const ignition::math::Pose3d &_pose);
228 public:
const std::string &PoseRelativeTo()
const;
234 public:
void SetPoseRelativeTo(
const std::string &_frame);
238 public:
const std::string &FilePath()
const;
242 public:
void SetFilePath(
const std::string &_filePath);
246 public:
const std::string &SkinFilename()
const;
250 public:
void SetSkinFilename(std::string _skinFilename);
254 public:
double SkinScale()
const;
258 public:
void SetSkinScale(
double _skinScale);
262 public: uint64_t AnimationCount()
const;
269 public:
const Animation *AnimationByIndex(uint64_t _index)
const;
274 public:
bool AnimationNameExists(
const std::string &_name)
const;
278 public:
void AddAnimation(
const Animation &_anim);
282 public:
bool ScriptLoop()
const;
287 public:
void SetScriptLoop(
bool _scriptLoop);
291 public:
double ScriptDelayStart()
const;
295 public:
void SetScriptDelayStart(
double _scriptDelayStart);
299 public:
bool ScriptAutoStart()
const;
304 public:
void SetScriptAutoStart(
bool _scriptAutoStart);
308 public: uint64_t TrajectoryCount()
const;
315 public:
const Trajectory *TrajectoryByIndex(uint64_t _index)
const;
320 public:
bool TrajectoryIdExists(uint64_t _id)
const;
324 public:
void AddTrajectory(
const Trajectory &_traj);
328 public: uint64_t LinkCount()
const;
335 public:
const Link *LinkByIndex(uint64_t _index)
const;
340 public:
bool LinkNameExists(
const std::string &_name)
const;
344 public: uint64_t JointCount()
const;
351 public:
const Joint *JointByIndex(uint64_t _index)
const;
356 public:
bool JointNameExists(
const std::string &_name)
const;
368 public:
bool AddLink(
const Link &_link);
374 public:
bool AddJoint(
const Joint &_joint);
377 public:
void ClearLinks();
380 public:
void ClearJoints();
400 public:
void ClearPlugins();
404 public:
void AddPlugin(
const Plugin &_plugin);
407 IGN_UTILS_IMPL_PTR(dataPtr)