Skip to content

Commit 765db31

Browse files
authored
Merge branch 'master' into diana
2 parents d58ef44 + a37821a commit 765db31

21 files changed

+878
-139
lines changed

OpenRocket/OpenRocket/Asteroid.cpp

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Asteroid::Asteroid(float radius = 40.0f, int nrOfVertices = 16, glm::vec4 coordi
1212
colors(colors),
1313
translatedDistance(0),
1414
currentZone(Constants::SAFE) {
15+
textureIndex = rand() % Constants::nrOfTextures;
1516
};
1617

1718
bool Asteroid::isInViewport() {
@@ -55,19 +56,10 @@ void Asteroid::setX(float newXOffset) {
5556
void Asteroid::setY(float newYOffset) {
5657
this->coordinates.y = newYOffset;
5758
}
58-
59-
float Asteroid::getTranslatedDistance() {
60-
return this->translatedDistance;
61-
}
62-
63-
void Asteroid::setTranslatedDistance(float distance) {
64-
this->translatedDistance = distance;
65-
}
66-
67-
float Asteroid::getRadius() {
68-
return this->radius;
69-
}
70-
71-
float Asteroid::getY() {
72-
return this->coordinates.y;
59+
int Asteroid::getTextureIndex() {
60+
return this->textureIndex;
7361
}
62+
float Asteroid::getTranslatedDistance() { return this->translatedDistance; }
63+
void Asteroid::setTranslatedDistance(float distance) { this->translatedDistance = distance; }
64+
float Asteroid::getRadius() { return this->radius; }
65+
float Asteroid::getY() { return this->coordinates.y; }

OpenRocket/OpenRocket/Asteroid.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Asteroid {
2020
float radius;
2121
float translatedDistance;
2222
string currentZone;
23-
23+
int textureIndex;
2424
public:
2525
glm::mat4 asteroidMatrix;
2626
static glm::vec4 circlePoint;
@@ -41,6 +41,7 @@ class Asteroid {
4141
float getY();
4242
float getRadius();
4343
float getTranslatedDistance();
44+
int getTextureIndex();
4445
glm::mat4 getAsteroidMatrix() { return asteroidMatrix; }
4546

4647
void setX(float);

OpenRocket/OpenRocket/Constants.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,15 @@ const std::string Constants::xCoord = "x";
1919
const std::string Constants::yCoord = "y";
2020
const std::string Constants::RED = "Red Zone";
2121
const std::string Constants::SAFE= "Safe Zone";
22+
const std::vector<const char*> Constants::textureImages{
23+
"blueAsteroid.png",
24+
"brightOrangeAsteroid.png",
25+
"darkBlueAsteroid.png",
26+
"greenAsteroid.png",
27+
"orangeAsteroid.png",
28+
"turquoiseAsteroid.png"
29+
};
30+
const int Constants::nrOfTextures = 6;
2231
const float Constants::bulletSpeed = 0.1;
2332
const double Constants::bulletSpawnCooldown = 0.1;
2433
const float Constants::bulletRadius = 2.5f;

OpenRocket/OpenRocket/Constants.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#pragma once
22
#include <string>
3+
#include <vector>
34

45
class Constants
56
{
@@ -23,6 +24,8 @@ class Constants
2324
static const std::string yCoord;
2425
static const std::string RED;
2526
static const std::string SAFE;
27+
static const std::vector<const char*> textureImages;
28+
static const int nrOfTextures;
2629
static const float bulletSpeed;
2730
static const double bulletSpawnCooldown;
2831
static const float bulletRadius;

0 commit comments

Comments
 (0)