Files
Destrum/lightkeeper/include/Lightkeeper.h
T

40 lines
985 B
C++

#ifndef LIGHTKEEPER_H
#define LIGHTKEEPER_H
#include <string>
#include <destrum/App.h>
#include <destrum/Scene/SceneManager.h>
#include <destrum/Graphics/RenderResources.h>
#include "destrum/Graphics/Resources/Cubemap.h"
#include "destrum/ObjectModel/GameObject.h"
class LightKeeper final : public App {
public:
LightKeeper();
virtual ~LightKeeper();
void customInit() override;
void customUpdate(float dt) override;
void customDraw() override;
void customCleanup() override;
void customFixedUpdate(float dt) override;
void onWindowResize(int newWidth, int newHeight) override;
private:
Camera camera{glm::vec3(0.f, 0.f, -5.f), glm::vec3(0, 1, 0)};
MeshID sphereMesh;
MaterialID sphereMaterial;
std::unique_ptr<CubeMap> skyboxCubemap;
GameObject* capybara = nullptr;
char scenePath[512]{"game://scenes/debug_scene.json"};
char newSceneName[128]{"EmptyScene"};
std::string sceneStatus;
};
#endif //LIGHTKEEPER_H