#pragma once #include class DemoWorld : public World { public: DemoWorld(); void logicalTick(float deltaTime) override; void rendererTick(float deltaTime) override; virtual void cursorPosCallback(GLFWwindow* window, double xpos, double ypos) override; virtual void scrollCallback(GLFWwindow* window, double xoffset, double yoffset) override; virtual void processInput(GLFWwindow* window, float deltaTime) override; private: std::vector> particles; std::shared_ptr throwPerson; std::shared_ptr mk2; glm::vec3 lightColor = glm::normalize(glm::vec3(0.7529, 0.7450, 0.6784)); float lightYaw = glm::radians(80.f); float lightPitch = glm::radians(105.f); };