X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fanimatedobject.cpp;h=390b90b869ce6acc9eb5a5a93a6fbe701776429e;hp=99466f2098dd1d6a526354c86ce62bcf3043853c;hb=81e0e39fefd8f50ae2367fe821d58af6273bcea2;hpb=d093b45975eb03b07680711ce982ad634a50fba3 diff --git a/source/animatedobject.cpp b/source/animatedobject.cpp index 99466f20..390b90b8 100644 --- a/source/animatedobject.cpp +++ b/source/animatedobject.cpp @@ -44,6 +44,13 @@ ProgramData &AnimatedObject::get_shader_data() return *shdata; } +const ProgramData &AnimatedObject::get_shader_data() const +{ + if(!shdata) + throw invalid_operation("AnimatedObject::get_shader_data"); + return *shdata; +} + void AnimatedObject::set_uniform(const string &name, const KeyFrame::AnimatedUniform &uni) { if(!shdata) @@ -70,8 +77,9 @@ void AnimatedObject::setup_render(Renderer &renderer, const Tag &) const AnimatedObject::Loader::Loader(AnimatedObject &o): - DataFile::ObjectLoader(o) + DataFile::DerivedObjectLoader(o) { + // Deprecated; Use the transform statement defined in ObjectInstance instead add("position", &Loader::position); add("rotation", &Loader::rotation); add("scale", &Loader::scale);