X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Fscene.cpp;h=0f7737227e8da37c4ba69e0260d99f4e893b87c0;hb=016f0f0dd51511f98d0bf398d99199d7dec1543c;hp=4b7aee1a8574499b59c169b976fd34cf7dc22feb;hpb=29f0d4ada51ff65c424398546e01e2884dba6ef3;p=libs%2Fgl.git diff --git a/source/render/scene.cpp b/source/render/scene.cpp index 4b7aee1a..0f773722 100644 --- a/source/render/scene.cpp +++ b/source/render/scene.cpp @@ -98,6 +98,7 @@ Scene::Loader::Loader(Scene &s, Collection &c, ContentMap *m): add("object", &Loader::object); add("object", &Loader::object_tagged); add("scene", &Loader::scene); + add("scene", &Loader::scene_inline); } void Scene::Loader::object(const string &n) @@ -120,5 +121,13 @@ void Scene::Loader::scene(const string &n) obj.add(get_collection().get(n)); } +void Scene::Loader::scene_inline() +{ + GenericLoader ldr(get_collection()); + load_sub_with(ldr); + Scene *scene = ldr.store_object(get_collection(), format("_scene_%d.scene", ++inline_counter)); + obj.add(*scene); +} + } // namespace GL } // namespace Msp