Controllo posizione con gui completa

This commit is contained in:
2026-06-06 11:27:21 +02:00
parent 52b2a95032
commit ba5e071c6f
7 changed files with 20 additions and 44 deletions
+6 -29
View File
@@ -9,11 +9,9 @@ Sensore::Sensore(rb::Vector3 coords, _Float16 mass){
initialize_shapes(sensore_Dim);
}
Sensore::Sensore(rb::Vector3 coords, _Float16 mass, unsigned int st, int min, int max, std::vector<std::vector<float>> data) : Sensore(coords, mass){
Sensore::Sensore(rb::Vector3 coords, _Float16 mass, unsigned int* st, std::vector<std::vector<float>> data) : Sensore(coords, mass){
dataPos = st;
this->dataIntvl = {min, max};
initCSV(data);
curTime = 0;
}
@@ -45,27 +43,14 @@ void Sensore::initCSV(std::vector<std::vector<float>> data){
void Sensore::update(sf::Clock cl){
// Aggiorno la posizione nei dati
curTime += cl.getElapsedTime().asMilliseconds();
/*
if (timeData[dataPos]){
}
*/
/*
if (timeData[dataPos] < currTime && dataIntvl - dataPos > 0) { //aggiorno solo se ho cambiato posizione
dataPos++;
//calcolo la posizione e velocità
calcRotWithG(dataPos);
//calcolo la posizione e velocità
calcRotWithG(*dataPos);
body.setAcc(rb::Vector3{accData[dataPos]});
body.step(cl);
}
*/
body.setAcc(rb::Vector3{accData[*dataPos]});
body.step(cl);
}
sf::Shape* Sensore::draw(ReferencePlane plane){
@@ -118,13 +103,5 @@ void Sensore::calcRotWithG(unsigned int index){ // calcolo rotazione con valori
}
void Sensore::setIntervall(int min, int max){
this->dataIntvl = {min, max};
}
void Sensore::setPos(int &pos){
this->dataPos = pos;
}
/////////////// cinematica inversa