PGR Copakond OpenGL Engine - Bowling
Loading...
Searching...
No Matches
sampleScene.h
Go to the documentation of this file.
1#ifndef PGR_SEM_COPAKOND_SAMPLE_SCENE_H
2#define PGR_SEM_COPAKOND_SAMPLE_SCENE_H
3
4#include "../scene.h"
6
7namespace copakond {
9 class SampleScene : public Scene {
10 private:
11 InputController* inputController = nullptr;
12
13 ImageLabel* clock = nullptr;
14 ImageLabel* clockHandSec = nullptr;
15 ImageLabel* clockHandMin = nullptr;
16 ImageLabel* clockHandHour = nullptr;
17 Mesh *pivotRot = nullptr;
18 RigidBody *player = nullptr;
19
20 float clockTime[3] = {0, 0, 0};
21
22 public:
23 SampleScene(const char *sceneName, Input* input, Shader* shader, int winWidth, int winHeight);
24 ~SampleScene() override;
25
26 void init() override;
27 void update(float deltaTime) override;
28 void physics_update(float deltaTime) override;
29
30 void onMouseButtonEvent(int button, int state, int x, int y) override;
31 void onMenuEvent(int option) override;
32 void onMouseWheelEvent(int wheel, int direction, int x, int y) override;
33 void onKeyboardEvent(unsigned char key, int x, int y, bool isDown) override;
34 };
35}
36
37#endif // PGR_SEM_COPAKOND_SAMPLE_SCENE_H
Static 2D image plane, implemented as a paused 1-frame image sequence.
Definition imageLabel.h:7
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
Base drawable 3D object containing geometry and material data.
Definition mesh.h:19
Kinematic object affected by gravity, friction, and collision resolution.
Definition rigidBody.h:7
void update(float deltaTime) override
Definition sampleScene.cpp:237
~SampleScene() override
Definition sampleScene.cpp:8
void init() override
Definition sampleScene.cpp:11
void onMouseWheelEvent(int wheel, int direction, int x, int y) override
Definition sampleScene.cpp:295
SampleScene(const char *sceneName, Input *input, Shader *shader, int winWidth, int winHeight)
Definition sampleScene.cpp:4
void onMenuEvent(int option) override
Definition sampleScene.cpp:307
void onKeyboardEvent(unsigned char key, int x, int y, bool isDown) override
Definition sampleScene.cpp:285
void onMouseButtonEvent(int button, int state, int x, int y) override
Definition sampleScene.cpp:291
void physics_update(float deltaTime) override
Fixed-step physics update loop for resolving collisions and forces.
Definition sampleScene.cpp:281
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
PGR Semestral work with sample scenes and bowling. doxygen was generated with a help of LLM.
Definition bezier.cpp:3