22 ss <<
"No track with ID '" <<
id <<
"'. \n"
23 <<
"Add a track with ID '" <<
id <<
"' before before adding keyframes.";
35 ss <<
"Track with ID '" <<
id
37 "Add a keyframe to track '"
38 <<
id <<
"' before updating.";
43 makeMsg(
const TrackID&
id,
int typeIndex,
int expectedTypeIndex)
46 ss <<
"Tried to add keyframe with value type '" << typeIndex <<
"' to non-empty track '"
47 <<
id <<
"' containing values of type '" << expectedTypeIndex <<
"'. \n"
48 <<
"Only one value type per track is allowed.";
54 int expectedTypeIndex) :
std::string TrackID
ID of tracks.
static std::string makeMsg(const TrackID &id)
EmptyTrack(const TrackID &id)
InterpolateDifferentTypesError()
static std::string makeMsg(const TrackID &id)
NoTrackWithID(const TrackID &id)
TrajectoryException(const std::string &msg)
WrongValueTypeInKeyframe(const TrackID &trackID, int typeIndex, int expectedTypeIndex)