X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fkeyframe.cpp;h=f610de2d42afbd08dd118cf97e7f54afa75da7de;hb=HEAD;hp=8e0d79044483f0fac6ba52c64476adb344e5b090;hpb=8b9d1625ac367114612b57a83901033ffc2bc7e0;p=libs%2Fgl.git diff --git a/source/keyframe.cpp b/source/keyframe.cpp deleted file mode 100644 index 8e0d7904..00000000 --- a/source/keyframe.cpp +++ /dev/null @@ -1,85 +0,0 @@ -#include -#include "keyframe.h" -#include "pose.h" - -using namespace std; - -namespace Msp { -namespace GL { - -// Avoid synthesizing RefPtr c'tor and d'tor in files including keyframe.h -KeyFrame::KeyFrame() -{ } - -KeyFrame::~KeyFrame() -{ } - -void KeyFrame::set_matrix(const Matrix &m) -{ - matrix = m; -} - -void KeyFrame::set_pose(const Pose &p) -{ - pose = &p; - pose.keep(); -} - - -KeyFrame::Loader::Loader(KeyFrame &k): - DataFile::CollectionObjectLoader(k, 0) -{ - init(); -} - -KeyFrame::Loader::Loader(KeyFrame &k, Collection &c): - DataFile::CollectionObjectLoader(k, &c) -{ - init(); -} - -void KeyFrame::Loader::init() -{ - add("pose", &Loader::pose); - add("pose", &Loader::pose_inline); - add("position", &Loader::position); - add("rotation", &Loader::rotation); - add("scaling", &Loader::scaling_uniform); - add("scaling", &Loader::scaling); -} - -void KeyFrame::Loader::pose(const string &n) -{ - obj.pose = &get_collection().get(n); - obj.pose.keep(); -} - -void KeyFrame::Loader::pose_inline() -{ - RefPtr p = new Pose; - load_sub(*p, get_collection()); - obj.pose = p; -} - -void KeyFrame::Loader::position(float x, float y, float z) -{ - obj.matrix.translate(x, y, z); -} - -void KeyFrame::Loader::rotation(float a, float x, float y, float z) -{ - obj.matrix.rotate_deg(a, x, y, z); -} - -void KeyFrame::Loader::scaling_uniform(float s) -{ - obj.matrix.scale(s); -} - -void KeyFrame::Loader::scaling(float x, float y, float z) -{ - obj.matrix.scale(x, y, z); -} - -} // namespace GL -} // namespace Msp