8 #include "instanceproperty.h"
9 #include "entitycreationparameters.h"
12 #include <rtti/object.h>
13 #include <utility/uniqueptrmapiterator.h>
14 #include <rtti/factory.h>
15 #include <nap/resource.h>
21 class SpawnedEntityInstance;
43 using EntityByIDMap = std::unordered_map<std::string, std::unique_ptr<EntityInstance>>;
51 virtual ~
Scene()
override;
63 virtual void onDestroy()
override;
69 void update(
double deltaTime);
102 void updateTransforms(
double deltaTime);
157 bool spawnInternal(
const RootEntityList& rootEntities,
const std::vector<rtti::Object*>& allObjects,
bool clearChildren, std::vector<EntityInstance*>& spawnedRootEntityInstances, SortedComponentInstanceList& sortedComponentInstances,
utility::ErrorState& errorState);
166 std::unique_ptr<EntityInstance> mRootEntityInstance;
167 std::unique_ptr<Entity> mRootEntityResource;