Modifica di update() per gestire moltiplicatore tempo
This commit is contained in:
@@ -14,7 +14,7 @@ class Caviglia : public PieceInterface{
|
||||
Caviglia(rb::Vector3 coords, _Float16 mass);
|
||||
~Caviglia();
|
||||
|
||||
void update(sf::Clock cl) override;
|
||||
void update(sf::Clock cl, float multiplier) override;
|
||||
sf::Shape* draw(ReferencePlane plane) override;
|
||||
};
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ class Coscia : public PieceInterface{
|
||||
Coscia(rb::Vector3 coords, _Float16 mass);
|
||||
~Coscia();
|
||||
|
||||
void update(sf::Clock cl) override;
|
||||
void update(sf::Clock cl, float multiplier) override;
|
||||
sf::Shape* draw(ReferencePlane plane) override;
|
||||
};
|
||||
|
||||
|
||||
@@ -38,7 +38,7 @@ class PieceInterface{
|
||||
sf::Color color;
|
||||
float transparency = 1.0; //canale alpha del pezzo
|
||||
|
||||
virtual void update(sf::Clock cl) = 0;
|
||||
virtual void update(sf::Clock cl, float multiplier) = 0;
|
||||
virtual sf::Shape* draw(ReferencePlane plane) = 0;
|
||||
virtual ~PieceInterface(){}
|
||||
virtual void setDirection(Direction dir){
|
||||
|
||||
@@ -29,7 +29,7 @@ class Sensore : public PieceInterface{
|
||||
Sensore(rb::Vector3 coords, _Float16 mass, unsigned int* st, std::vector<std::vector<float>> data);
|
||||
~Sensore();
|
||||
|
||||
void update(sf::Clock cl) override;
|
||||
void update(sf::Clock cl,float multiplier) override;
|
||||
sf::Shape* draw(ReferencePlane plane) override;
|
||||
|
||||
//funzioni specifiche
|
||||
|
||||
@@ -14,7 +14,7 @@ class Torso : public PieceInterface{
|
||||
Torso(rb::Vector3 coords, _Float16 mass);
|
||||
~Torso();
|
||||
|
||||
void update(sf::Clock cl) override;
|
||||
void update(sf::Clock cl, float multiplier) override;
|
||||
sf::Shape* draw(ReferencePlane plane) override;
|
||||
};
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ Caviglia::~Caviglia(){
|
||||
delete shapeYZ;
|
||||
}
|
||||
|
||||
void Caviglia::update(sf::Clock cl){
|
||||
void Caviglia::update(sf::Clock cl,float multiplier){
|
||||
//body.step(cl);
|
||||
}
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ Coscia::~Coscia(){
|
||||
delete shapeYZ;
|
||||
}
|
||||
|
||||
void Coscia::update(sf::Clock cl){
|
||||
void Coscia::update(sf::Clock cl, float multiplier){
|
||||
//body.step(cl);
|
||||
}
|
||||
|
||||
|
||||
@@ -49,7 +49,7 @@ void Sensore::initCSV(std::vector<std::vector<float>> data){
|
||||
}
|
||||
|
||||
|
||||
void Sensore::update(sf::Clock cl){
|
||||
void Sensore::update(sf::Clock cl, float multiplier){
|
||||
|
||||
//calcolo la posizione e velocità
|
||||
if (*dataPos >= gData.size()) *dataPos = gData.size()-1;
|
||||
@@ -58,7 +58,7 @@ void Sensore::update(sf::Clock cl){
|
||||
|
||||
|
||||
body.setAcc(rb::Vector3{accData[*dataPos]});
|
||||
body.step(cl);
|
||||
body.step(cl, multiplier);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ Torso::~Torso(){
|
||||
delete shapeYZ;
|
||||
}
|
||||
|
||||
void Torso::update(sf::Clock cl){
|
||||
void Torso::update(sf::Clock cl,float multiplier){
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user