Class Motion

Nested Relationships

Nested Types

Class Documentation

class Motion

Public Functions

Motion(const std::unordered_set<std::string> &joint_names, const std::unordered_map<std::string, EffectorType> &effector_types, const std::string &model = "")
Motion(Motion const&)
~Motion()
bool is_valid() const
bool is_valid_frame(const Frame&) const
Frame frame_at(double t) const
FrameRange frames(double fps) const
bool is_in_range_at(double t) const
void dump(std::ostream&) const
void dump_json(std::ostream&) const
std::string dump_json_string() const
LoopType loop() const
void set_loop(LoopType)
std::string model_id() const
void set_model_id(std::string const&)
Frame new_keyframe() const
void insert_keyframe(double t, const Frame&)
void delete_keyframe(double t, bool loose = true)
KeyframeRange keyframes()
ConstKeyframeRange keyframes() const
ConstKeyframeRange const_keyframes() const
void clear_keyframes()
EffectorType effector_type(const std::string&) const
EffectorWeight effector_weight(const std::string&) const
void set_effector_weight(const std::string&, EffectorWeight)
double length() const
KeyRange<std::string> joint_names() const
KeyRange<std::string> effector_names() const

Public Static Functions

static Motion load(std::istream&)
static Motion load_json(std::istream&)
static Motion load_json_string(std::string const&)
class Impl

Public Functions

Impl(const std::unordered_set<std::string> &joints, const std::unordered_map<std::string, EffectorType> &effectors, const std::string &model = "")
void add_initial_frame()
Frame new_keyframe() const
proto::Motion to_protobuf() const
bool is_valid() const
bool is_valid_frame(const Frame&) const

Public Members

std::string model_id
LoopType loop
std::map<double, Frame> raw_frames
const std::unordered_set<std::string> joint_names
const std::unordered_map<std::string, EffectorType> effector_types
std::unordered_map<std::string, EffectorWeight> effector_weights
const std::size_t joints_hash
const std::size_t effectors_hash

Public Static Functions

static Motion from_protobuf(proto::Motion const&)