Refactoring per inserimento texture

This commit is contained in:
2026-06-22 16:39:59 +02:00
parent 821dd67b5b
commit 37619774f2
8 changed files with 48 additions and 9 deletions
Binary file not shown.
+4 -3
View File
@@ -3,13 +3,14 @@
#ifndef CAVIGLIA_H
#define CAVIGLIA_H
class Caviglia : public PieceInterface{
private:
const sf::Vector3f caviglia_Dim = {60, 200, 60};
const sf::Color caviglia_Col = sf::Color(230,160,11,255);
const sf::Texture TextureF = sf::Texture(TEXTUREPATH + "cavigliaF.png");
const sf::Texture TextureL = sf::Texture(TEXTUREPATH + "cavigliaL.png");
const std::string TEXTURE_F = std::string("cavigliaF.png");
const std::string TEXTURE_L = std::string("cavigliaL.png");
public:
+4 -2
View File
@@ -5,12 +5,14 @@
class Coscia : public PieceInterface{
private:
const sf::Vector3f coscia_Dim = {80, 200, 80};
const sf::Color coscia_Col = sf::Color::Yellow;
const sf::Texture TextureF = sf::Texture(TEXTUREPATH + "cosciaF.png");
const sf::Texture TextureL = sf::Texture(TEXTUREPATH + "cosciaL.png");
const std::string TEXTURE_F = std::string("cosciaF.png");
const std::string TEXTURE_L = std::string("cosciaL.png");
public:
+16
View File
@@ -32,6 +32,22 @@ class PieceInterface{
shapeYZ->setFillColor(color);
}
Direction direction = Direction::L;
sf::Texture TextureF ;
sf::Texture TextureL ;
void setTextures (std::string F, std::string L){
try{
TextureF = sf::Texture(TEXTUREPATH + F);
TextureL = sf::Texture(TEXTUREPATH + L);
shapeXZ->setTexture(&TextureL);
shapeYZ->setTexture(&TextureF);
}catch(...){
throw "Errore nel caricamento texture.";
}
}
public:
sf::Shape* shapeXZ, *shapeYZ;
rb::Vector3 globalPos;
+3 -4
View File
@@ -4,14 +4,13 @@
#define TORSO_H
class Torso : public PieceInterface{
private:
const sf::Vector3f torso_Dim = {100, 100, 150};
const sf::Color torso_Col = sf::Color::Red;
const sf::Texture TextureF = sf::Texture(TEXTUREPATH + "TorsoF.png");
const sf::Texture TextureL = sf::Texture(TEXTUREPATH + "TorsoL.png");
const std::string TEXTURE_F = std::string("bacinoF.png");
const std::string TEXTURE_L = std::string("bacinoL.png");
public:
Torso(rb::Vector3 coords, _Float16 mass);
+7
View File
@@ -7,6 +7,13 @@ Caviglia::Caviglia(rb::Vector3 coords, _Float16 mass){
globalPos = {0,0,0};
initialize_shapes(caviglia_Dim);
try{
setTextures(TEXTURE_F,TEXTURE_L);
}
catch (const char* &e ){
printf("Caviglia: %s\n", e);
}
}
+7
View File
@@ -6,6 +6,13 @@ Coscia::Coscia(rb::Vector3 coords, _Float16 mass){
color = coscia_Col;
globalPos = {0,0,0};
initialize_shapes(coscia_Dim);
try{
setTextures(TEXTURE_F,TEXTURE_L);
}
catch (const char* &e ){
printf("Caviglia: %s\n", e);
}
}
Coscia::~Coscia(){
+7
View File
@@ -7,6 +7,13 @@ Torso::Torso(rb::Vector3 coords, _Float16 mass){
globalPos = {0,0,0};
initialize_shapes(torso_Dim);
try{
setTextures(TEXTURE_F,TEXTURE_L);
}
catch (const char* &e){
printf("Caviglia: %s\n", e);
}
}
Torso::~Torso(){