#include "motion_clip.h" #include #include "amc_util.h" #include "simple_parser.h" MotionClip::MotionClip() { } MotionClip::~MotionClip() { } int MotionClip::size() const { return (int)frames_.size(); } Pose MotionClip::pose(int frame_num) const { return frames_[frame_num]; } Pose& MotionClip::pose(int frame_num) { return frames_[frame_num]; } void MotionClip::TrimFront(int num_frames) { frames_.erase(frames_.begin(), frames_.begin() + num_frames); } void MotionClip::TrimBack(int num_frames) { frames_.erase(frames_.end()-num_frames-1, frames_.end()-1); } void MotionClip::PrependPose(const Pose &pose) { frames_.insert(frames_.begin(), pose); } void MotionClip::AppendPose(const Pose &pose) { frames_.push_back(pose); } void MotionClip::PrependClip(const MotionClip &clip, int num_blend_frames) { for (int i=0; i < clip.size()-num_blend_frames; i++) { frames_.insert(frames_.begin(), clip[i]); } for (int i=0; i