X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fobjectinstance.cpp;h=ef4afffeeab8c5a97753ab6800417d6c15478e4a;hb=afb95d09c066b45b7a66b644c04e2d0b2cee2723;hp=912ec05f94424fa367642f1688020b0e4b09d60b;hpb=d297f58d7de73cb92890540ece9ece5f953ebd8c;p=libs%2Fgl.git diff --git a/source/objectinstance.cpp b/source/objectinstance.cpp index 912ec05f..ef4afffe 100644 --- a/source/objectinstance.cpp +++ b/source/objectinstance.cpp @@ -1,5 +1,6 @@ #include "objectinstance.h" #include "renderer.h" +#include "transform.h" using namespace std; @@ -26,5 +27,24 @@ void ObjectInstance::setup_render(Renderer &renderer, const Tag &) const renderer.transform(matrix); } +unsigned ObjectInstance::get_level_of_detail(const Renderer &renderer) const +{ + return renderer.get_object_lod_bias(); +} + + +ObjectInstance::Loader::Loader(ObjectInstance &o): + DataFile::ObjectLoader(o) +{ + add("transform", &Loader::transform); +} + +void ObjectInstance::Loader::transform() +{ + Transform trn; + load_sub(trn); + obj.matrix = trn.to_matrix(); +} + } // namespace GL } // namespaec Msp