Class Motion::Impl

Nested Relationships

This class is a nested type of Class Motion.

Class Documentation

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&)