Skip to content

Commit 31e9643

Browse files
committed
Add #6 - asteroids design.
1 parent c08f5ca commit 31e9643

File tree

11 files changed

+16
-13
lines changed

11 files changed

+16
-13
lines changed

OpenRocket/OpenRocket/Constants.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ const std::string Constants::SAFE= "Safe Zone";
2222
const std::vector<const char*> Constants::textureImages{
2323
"blueAsteroid.png",
2424
"brightOrangeAsteroid.png",
25+
"darkBlueAsteroid.png",
26+
"greenAsteroid.png",
2527
"orangeAsteroid.png",
2628
"turquoiseAsteroid.png"
2729
};
28-
const int Constants::nrOfTextures = 4;
30+
const int Constants::nrOfTextures = 6;

OpenRocket/OpenRocket/Game.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <GL/glew.h>
99
#include <GL/freeglut.h>
1010

11+
vector<GLuint> Game::textures;
1112
void Game::move(void)
1213
{
1314
for (auto& asteroid : asteroids) {
@@ -69,8 +70,8 @@ void Game::InitializeGlew() {
6970
glutCloseFunc(cleanupCallback);
7071
}
7172

72-
void Game::CreateShaders(const char* vertShader, const char* fragShader) {
73-
ProgramId = LoadShaders(vertShader, fragShader);
73+
void Game::CreateShaders() {
74+
ProgramId = LoadShaders("04_03_Shader.vert", "04_03_Shader.frag");
7475
TextureProgramId = LoadShaders("Texturare_Shader.vert", "Texturare_Shader.frag");
7576
glUseProgram(ProgramId);
7677
}
@@ -96,12 +97,11 @@ void Game::DestroyBackgroundVBO(void) {
9697
//glDeleteVertexArrays(1, &VaoId);
9798
}
9899

99-
void Game::InitializeGame(const char* vertShader, const char* fragShader) {
100-
CreateShaders("04_03_Shader.vert", "04_03_Shader.frag");
100+
void Game::InitializeGame() {
101+
CreateShaders();
101102

102103
resizeMatrix = glm::scale(glm::mat4(1.0f), glm::vec3(1.f / maxX, 1.f / maxY, 1.0));
103104
matrTransl = glm::translate(glm::mat4(1.0f), glm::vec3(-maxX, -maxY, 0.0));
104-
105105
myMatrix = resizeMatrix * matrTransl;
106106

107107
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
@@ -200,7 +200,7 @@ void Game::RenderFunction(void) {
200200
glActiveTexture(GL_TEXTURE0);
201201

202202
for (auto& asteroid : asteroids) {
203-
glBindTexture(GL_TEXTURE_2D, textures[asteroid->getTextureIndex()]);
203+
glBindTexture(GL_TEXTURE_2D, Game::textures[asteroid->getTextureIndex()]);
204204
glm::mat4 asteroidMatrix = glm::scale(glm::mat4(1.0f), glm::vec3(asteroid->getRadius(), asteroid->getRadius(), 1.0));
205205
glm::mat4 animateMatrix = glm::translate(glm::mat4(1.0f), glm::vec3(0.0, - asteroid->getTranslatedDistance(), 0.0)); // controleaza translatia de-a lungul lui Oy
206206
backgroundMatrix = backgroundScaleMatrix * backgroundTranslateMatrix;
@@ -440,6 +440,6 @@ void Game::loadTextures() {
440440
for (auto& imageName : Constants::textureImages) {
441441
GLuint texture;
442442
LoadTexture(texture, imageName);
443-
textures.push_back(texture);
443+
Game::textures.push_back(texture);
444444
}
445445
}

OpenRocket/OpenRocket/Game.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@
1414

1515
using namespace std;
1616

17-
static vector<GLuint> textures;
17+
1818

1919
class Game {
2020
private:
2121
static Game* instance;
22+
static vector<GLuint> textures;
2223
GLuint backgroundVao;
2324
GLuint backgroundVbo;
2425
GLuint backgroundEbo;
@@ -103,12 +104,12 @@ class Game {
103104

104105
void CreateAsteroidBuffers();
105106
void InitializeGlew();
106-
void CreateShaders(const char* vertShader, const char* fragShader);
107+
void CreateShaders();
107108
void DestroyShaders(void);
108109
void Cleanup(void);
109110
void DestroyBackgroundVBO(void);
110111

111-
void InitializeGame(const char* vertShader, const char* fragShader);
112+
void InitializeGame();
112113
void RenderFunction(void);
113114
void GenerateAsteroids(int nrOfAsteroids);
114115
Asteroid* GenerateSingleAsteroid();

OpenRocket/OpenRocket/Source.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ int main(int argc, char* argv[]) {
1010
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
1111

1212
Game* game = Game::getInstance();
13-
game->InitializeGame("04_03_Shader.vert", "04_03_Shader.frag");
13+
game->InitializeGame();
1414
game->RenderFunction();
1515

1616
glutMainLoop();

OpenRocket/OpenRocket/Texturare_Shader.frag

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ out vec4 out_Color;
1515
void main(void)
1616
{
1717

18-
out_Color = mix(texture(myTexture, tex_Coord), ex_Color, 0.2);
18+
out_Color = texture(myTexture, tex_Coord);
1919
}
2020

34 Bytes
Loading
124 Bytes
Loading
9.59 KB
Loading
8.97 KB
Loading
395 Bytes
Loading

0 commit comments

Comments
 (0)