#pragma once #include #include #include #include namespace RNR { class Camera; class Workspace : public ModelInstance { public: Workspace(); virtual std::string getClassName() { return "Workspace"; } virtual void onChildAdded(RNR::Instance* childAdded); virtual void onChildRemoved(RNR::Instance* childRemoved); Camera* getCurrentCamera() const; void setCurrentCamera(Camera *value); private: bool m_instancingEnabled; std::vector m_objects; Ogre::InstanceManager* m_instMan; Ogre::SceneNode* m_worldspawn; std::shared_ptr currentCamera; }; }