diff options
Diffstat (limited to 'Runtime/Camera/Skybox.h')
-rw-r--r-- | Runtime/Camera/Skybox.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/Runtime/Camera/Skybox.h b/Runtime/Camera/Skybox.h new file mode 100644 index 0000000..3d59a27 --- /dev/null +++ b/Runtime/Camera/Skybox.h @@ -0,0 +1,27 @@ +#ifndef SKYBOX_H +#define SKYBOX_H + +#include "Runtime/GameCode/Behaviour.h" + +namespace Unity { class Material; } +class Camera; + +class Skybox : public Behaviour { +public: + REGISTER_DERIVED_CLASS (Skybox, Behaviour) + DECLARE_OBJECT_SERIALIZE (Skybox) + + Skybox (MemLabelId label, ObjectCreationMode mode); + static void RenderSkybox (Material* material, const Camera& camera); + + void SetMaterial (Material* material); + Material* GetMaterial ()const; + + virtual void AddToManager (); + virtual void RemoveFromManager (); + +private: + PPtr<Material> m_CustomSkybox; +}; + +#endif |