Le layer est désormais une variable de la classe
This commit is contained in:
		
							parent
							
								
									ea42340ab3
								
							
						
					
					
						commit
						7e9ebdda9f
					
				|  | @ -28,11 +28,6 @@ public: | ||||||
|      * Récupère la boîte englobante de l'objet |      * Récupère la boîte englobante de l'objet | ||||||
|      */ |      */ | ||||||
|     std::unique_ptr<sf::FloatRect> getAABB(); |     std::unique_ptr<sf::FloatRect> getAABB(); | ||||||
| 
 |  | ||||||
|     /**
 |  | ||||||
|      * Détermine la couche d'affichage de l'objet |  | ||||||
|      */ |  | ||||||
|     unsigned int getLayer(); |  | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  | @ -29,11 +29,6 @@ public: | ||||||
|      * Récupère la boîte englobante de l'objet |      * Récupère la boîte englobante de l'objet | ||||||
|      */ |      */ | ||||||
|     std::unique_ptr<sf::FloatRect> getAABB(); |     std::unique_ptr<sf::FloatRect> getAABB(); | ||||||
| 
 |  | ||||||
|     /**
 |  | ||||||
|      * Détermine la couche d'affichage de l'objet |  | ||||||
|      */ |  | ||||||
|     unsigned int getLayer(); |  | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  | @ -9,6 +9,7 @@ class Object { | ||||||
| protected: | protected: | ||||||
|     sf::Vector2f position; |     sf::Vector2f position; | ||||||
|     int charge; |     int charge; | ||||||
|  |     int layer; | ||||||
| 
 | 
 | ||||||
| public: | public: | ||||||
|     Object(float x, float y); |     Object(float x, float y); | ||||||
|  | @ -29,16 +30,21 @@ public: | ||||||
|      */ |      */ | ||||||
|     virtual std::unique_ptr<sf::FloatRect> getAABB() = 0; |     virtual std::unique_ptr<sf::FloatRect> getAABB() = 0; | ||||||
| 
 | 
 | ||||||
|     /**
 |  | ||||||
|      * Détermine la couche d'affichage de l'objet |  | ||||||
|      */ |  | ||||||
|     virtual unsigned int getLayer() = 0; |  | ||||||
| 
 |  | ||||||
|     /**
 |     /**
 | ||||||
|      * Récupère la position de l'objet |      * Récupère la position de l'objet | ||||||
|      */ |      */ | ||||||
|     sf::Vector2f getPosition(); |     sf::Vector2f getPosition(); | ||||||
| 
 | 
 | ||||||
|  |     /**
 | ||||||
|  |      * Récupère la couche d'affichage de l'objet | ||||||
|  |      */ | ||||||
|  |     unsigned int getLayer(); | ||||||
|  | 
 | ||||||
|  |     /**
 | ||||||
|  |      * Modifie la couche d'affichage de l'objet | ||||||
|  |      */ | ||||||
|  |     void setLayer(unsigned int set_layer); | ||||||
|  | 
 | ||||||
|     /**
 |     /**
 | ||||||
|      * Récupère la charge de l'objet |      * Récupère la charge de l'objet | ||||||
|      */ |      */ | ||||||
|  |  | ||||||
|  | @ -27,10 +27,6 @@ std::unique_ptr<sf::FloatRect> Ball::getAABB() { | ||||||
|     )); |     )); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| unsigned int Ball::getLayer() { |  | ||||||
|     return 10; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| sf::Vector2f Ball::getForces(EngineState& state) { | sf::Vector2f Ball::getForces(EngineState& state) { | ||||||
|     sf::Vector2f forces = PhysicsObject::getForces(state); |     sf::Vector2f forces = PhysicsObject::getForces(state); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -36,7 +36,3 @@ std::unique_ptr<sf::FloatRect> Block::getAABB() { | ||||||
|         Constants::GRID, Constants::GRID |         Constants::GRID, Constants::GRID | ||||||
|     )); |     )); | ||||||
| } | } | ||||||
| 
 |  | ||||||
| unsigned int Block::getLayer() { |  | ||||||
|     return 10; |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  | @ -1,11 +1,19 @@ | ||||||
| #include "object.hpp" | #include "object.hpp" | ||||||
| 
 | 
 | ||||||
| Object::Object(float x, float y) : position(x, y), charge(0) {} | Object::Object(float x, float y) : position(x, y), charge(0), layer(10) {} | ||||||
| 
 | 
 | ||||||
| sf::Vector2f Object::getPosition() { | sf::Vector2f Object::getPosition() { | ||||||
|     return position; |     return position; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | unsigned int Object::getLayer() { | ||||||
|  |     return layer; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void Object::setLayer(unsigned int set_layer) { | ||||||
|  |     layer = set_layer; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| int Object::getCharge() { | int Object::getCharge() { | ||||||
|     return charge; |     return charge; | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue