struct IViewSystem { };
IViewSystem.h
virtual ~IViewSystem();
virtual bool AddListener(IViewSystemListener* pListener) = 0;
virtual IView * CreateView() = 0;
virtual IView * GetActiveView() = 0;
virtual unsigned int GetActiveViewId() = 0;
virtual float GetDefaultZNear() = 0;
Get default distance to near clipping plane.
virtual IView * GetView(unsigned int viewId) = 0;
utility functions
virtual IView * GetViewByEntityId(unsigned int id, bool forceCreate = false) = 0;
virtual unsigned int GetViewId(IView * pView) = 0;
virtual bool IsPlayingCutScene() const = 0;
virtual void PostSerialize() = 0;
virtual bool RemoveListener(IViewSystemListener* pListener) = 0;
virtual void RemoveView(IView* pView) = 0;
virtual void RemoveView(unsigned int viewId) = 0;
virtual void Serialize(TSerialize ser) = 0;
virtual void SetActiveView(IView * pView) = 0;
virtual void SetActiveView(unsigned int viewId) = 0;
virtual void SetBlendParams(float fBlendPosSpeed, float fBlendRotSpeed, bool performBlendOut) = 0;
virtual void SetOverrideCameraRotation(bool bOverride, Quat rotation) = 0;
Used by time demo playback.
virtual void UpdateSoundListeners() = 0;
virtual bool UseDeferredViewSystemUpdate() const = 0;