Information about a trajectory for an animation (e.g., Actor) This contains the keyframe information. More...
#include <Animation.hh>
Public Member Functions | |
TrajectoryInfo () | |
Constructor. More... | |
TrajectoryInfo (const TrajectoryInfo &_trajInfo) | |
Copy constructor. More... | |
TrajectoryInfo (TrajectoryInfo &&_trajInfo) noexcept | |
Move constructor. More... | |
~TrajectoryInfo () | |
Destructor. More... | |
unsigned int | AnimIndex () const |
Return the animation index. More... | |
void | CopyFrom (const TrajectoryInfo &_trajInfo) |
Copy TrajectoryInfo from a TrajectoryInfo instance. More... | |
double | DistanceSoFar (const std::chrono::steady_clock::duration &_time) const |
Get the distance covered by the trajectory by a given time. More... | |
std::chrono::steady_clock::duration | Duration () const |
Return the duration of the trajectory. More... | |
std::chrono::steady_clock::time_point | EndTime () const |
Return the end time of the trajectory. More... | |
unsigned int | Id () const |
Return the id of the trajectory. More... | |
TrajectoryInfo & | operator= (const TrajectoryInfo &_trajInfo) |
Assignment operator. More... | |
void | SetAnimIndex (unsigned int _index) |
Set the animation index. More... | |
void | SetEndTime (const std::chrono::steady_clock::time_point &_endTime) |
Set the end time of the trajectory. More... | |
void | SetId (unsigned int _id) |
Set the id of the trajectory. More... | |
void | SetStartTime (const std::chrono::steady_clock::time_point &_startTime) |
Set the start time of the trajectory. More... | |
void | SetTranslated (bool _translated) |
Set whether the trajectory is translated. More... | |
void | SetWaypoints (std::map< std::chrono::steady_clock::time_point, math::Pose3d > _waypoints) |
Load all waypoints in the trajectory. More... | |
std::chrono::steady_clock::time_point | StartTime () const |
Return the start time of the trajectory. More... | |
bool | Translated () const |
Return whether the trajectory is translated. More... | |
common::PoseAnimation * | Waypoints () const |
Return the waypoints in the trajectory. More... | |
Detailed Description
Information about a trajectory for an animation (e.g., Actor) This contains the keyframe information.
Constructor & Destructor Documentation
◆ TrajectoryInfo() [1/3]
TrajectoryInfo | ( | ) |
Constructor.
◆ TrajectoryInfo() [2/3]
TrajectoryInfo | ( | const TrajectoryInfo & | _trajInfo | ) |
Copy constructor.
- Parameters
-
[in] _trajInfo TrajectoryInfo to copy.
◆ TrajectoryInfo() [3/3]
|
noexcept |
Move constructor.
- Parameters
-
[in] _trajInfo TrajectoryInfo to move.
◆ ~TrajectoryInfo()
~TrajectoryInfo | ( | ) |
Destructor.
Member Function Documentation
◆ AnimIndex()
unsigned int AnimIndex | ( | ) | const |
Return the animation index.
- Returns
- Index of the associated animation
◆ CopyFrom()
void CopyFrom | ( | const TrajectoryInfo & | _trajInfo | ) |
Copy TrajectoryInfo from a TrajectoryInfo instance.
- Parameters
-
[in] _trajInfo The TrajectoryInfo to set values from.
◆ DistanceSoFar()
double DistanceSoFar | ( | const std::chrono::steady_clock::duration & | _time | ) | const |
Get the distance covered by the trajectory by a given time.
- Parameters
-
[in] _time Time from trajectory start to check the distance.
- Returns
- Distance in meters covered by the trajectory.
◆ Duration()
std::chrono::steady_clock::duration Duration | ( | ) | const |
Return the duration of the trajectory.
- Returns
- Duration of the animation.
◆ EndTime()
std::chrono::steady_clock::time_point EndTime | ( | ) | const |
Return the end time of the trajectory.
- Returns
- End time of the trajectory in seconds
◆ Id()
unsigned int Id | ( | ) | const |
Return the id of the trajectory.
- Returns
- Id of the trajectory
◆ operator=()
TrajectoryInfo& operator= | ( | const TrajectoryInfo & | _trajInfo | ) |
◆ SetAnimIndex()
void SetAnimIndex | ( | unsigned int | _index | ) |
Set the animation index.
- Parameters
-
[in] _index Animation index (auto-generated according to the type)
◆ SetEndTime()
void SetEndTime | ( | const std::chrono::steady_clock::time_point & | _endTime | ) |
Set the end time of the trajectory.
- Parameters
-
[in] _endTime Trajectory end time.
◆ SetId()
void SetId | ( | unsigned int | _id | ) |
Set the id of the trajectory.
- Parameters
-
[in] _id Id for the trajectory
◆ SetStartTime()
void SetStartTime | ( | const std::chrono::steady_clock::time_point & | _startTime | ) |
Set the start time of the trajectory.
- Parameters
-
[in] _startTime Trajectory start time.
◆ SetTranslated()
void SetTranslated | ( | bool | _translated | ) |
Set whether the trajectory is translated.
- Parameters
-
[in] _translated True if the trajectory is translated
◆ SetWaypoints()
void SetWaypoints | ( | std::map< std::chrono::steady_clock::time_point, math::Pose3d > | _waypoints | ) |
Load all waypoints in the trajectory.
- Parameters
-
[in] _waypoints Map of waypoints, where the key is the absolute time of the waypoint and the value is the pose.
◆ StartTime()
std::chrono::steady_clock::time_point StartTime | ( | ) | const |
Return the start time of the trajectory.
- Returns
- Start time of the trajectory.
◆ Translated()
bool Translated | ( | ) | const |
Return whether the trajectory is translated.
- Returns
- True if the trajectory is translated
◆ Waypoints()
common::PoseAnimation* Waypoints | ( | ) | const |
Return the waypoints in the trajectory.
- Returns
- Waypoints represented in pose animation format
The documentation for this class was generated from the following file: