#include <msp/fs/utils.h>
#include <msp/strings/format.h>
#include "camera.h"
+#include "instancearray.h"
#include "objectinstance.h"
#include "occludedscene.h"
#include "orderedscene.h"
DataFile::CollectionObjectLoader<Scene>(s, &c),
content(m)
{
+ add("array", &Loader::array);
add("object", &Loader::object);
add("object", &Loader::object_tagged);
add("scene", &Loader::scene);
add("scene", &Loader::scene_inline);
}
+void Scene::Loader::array(const string &n)
+{
+ RefPtr<InstanceArray<> > arr = new InstanceArray<>(get_collection().get<GL::Object>(n));
+ load_sub(*arr);
+ get_collection().add(format("_scene_array_%d.array", ++inline_counter), arr.get());
+ obj.add(*arr.release());
+}
+
void Scene::Loader::object(const string &n)
{
object_tagged(n, string());