summaryrefslogtreecommitdiff
path: root/Runtime/Camera/Skybox.h
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/Camera/Skybox.h')
-rw-r--r--Runtime/Camera/Skybox.h27
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