PGR Copakond OpenGL Engine - Bowling
Loading...
Searching...
No Matches
templateScene.h
Go to the documentation of this file.
1#ifndef PGR_SEM_COPAKOND_TEMPLATE_SCENE_H
2#define PGR_SEM_COPAKOND_TEMPLATE_SCENE_H
3
4#include "../scene.h"
6
7namespace copakond {
9 class TemplateScene : public Scene {
10 private:
11 InputController* inputController = nullptr;
12 RigidBody *player = nullptr;
13
14 float clockTime[3] = {0, 0, 0}; // hh:mm:ss
15
16 public:
17 TemplateScene(const char *sceneName, Input* input, Shader* shader, int winWidth, int winHeight);
18 ~TemplateScene() override;
19
20 void init() override;
21 void update(float deltaTime) override;
22 void physics_update(float deltaTime) override;
23
24 void onMouseButtonEvent(int button, int state, int x, int y) override;
25 void onMenuEvent(int option) override;
26 void onMouseWheelEvent(int wheel, int direction, int x, int y) override;
27 void onKeyboardEvent(unsigned char key, int x, int y, bool isDown) override;
28 };
29}
30
31#endif // PGR_SEM_COPAKOND_TEMPLATE_SCENE_H
Handles player movement, camera perspective switching, and object interaction logic.
Definition inputController.h:13
Global input manager tracking keyboard states and mouse deltas.
Definition input.h:20
Kinematic object affected by gravity, friction, and collision resolution.
Definition rigidBody.h:7
Shader * shader
Definition scene.h:36
Scene(const char *sceneName, Input *engineInput, Shader *engineShader, int winWidth, int winHeight)
Definition scene.h:57
Input * input
Definition scene.h:35
int winWidth
Definition scene.h:48
int winHeight
Definition scene.h:49
Core manager for shader program compilation, uniform binding, and rendering.
Definition shader.h:13
~TemplateScene() override
Definition templateScene.cpp:8
void init() override
Definition templateScene.cpp:11
TemplateScene(const char *sceneName, Input *input, Shader *shader, int winWidth, int winHeight)
Definition templateScene.cpp:4
void physics_update(float deltaTime) override
Fixed-step physics update loop for resolving collisions and forces.
Definition templateScene.cpp:86
void update(float deltaTime) override
Definition templateScene.cpp:48
void onMouseWheelEvent(int wheel, int direction, int x, int y) override
Definition templateScene.cpp:100
void onMouseButtonEvent(int button, int state, int x, int y) override
Definition templateScene.cpp:96
void onKeyboardEvent(unsigned char key, int x, int y, bool isDown) override
Definition templateScene.cpp:90
void onMenuEvent(int option) override
Definition templateScene.cpp:112
PGR Semestral work with sample scenes and bowling. doxygen was generated with a help of LLM.
Definition bezier.cpp:3