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
+7 -5
View File
@@ -37,7 +37,7 @@ int main() {
//Costruisco la GUI
State gs(800, 600, "Visualizzatore passo",&maj,&min,&pos);
gs.window.setFramerateLimit(60);
gs.window.setFramerateLimit(140);
printf("Costruisco gli oggetti\n");
try{
@@ -47,7 +47,7 @@ int main() {
gs.pieces.push_back(new Coscia (rb::Vector3{300,300,300},2));
gs.pieces.push_back(new Sensore (rb::Vector3{300,300,300},_Float16( 0.2 ),900,900,3000,coscia));
gs.pieces.push_back(new Sensore (rb::Vector3{300,300,300},_Float16( 0.2 ),&pos,coscia));
gs.pieces.push_back(new Caviglia (rb::Vector3{300,300,500},1));
gs.pieces[1]->body.setRot({0,0,0});
@@ -55,7 +55,7 @@ int main() {
processor.readCSVFile(DATA_PATH + "caviglia_filt.csv");
const auto& caviglia = processor.getData();
gs.pieces.push_back(new Sensore (rb::Vector3{300,300,500},_Float16( 0.2 ),900,900,3000,caviglia));
gs.pieces.push_back(new Sensore (rb::Vector3{300,300,500},_Float16( 0.2 ),&pos,caviglia));
gs.pieces.push_back(new Torso(rb::Vector3{300,400,150},2));
@@ -86,12 +86,14 @@ int main() {
//Avvio il loop della GUI
gs.clock.start();
sf::Clock mainClock;
while (gs.window.isOpen())
{
curTime += gs.clock.getElapsedTime().asMilliseconds();
curTime += mainClock.restart().asMilliseconds();
if (curTime > T){
if (gs.play && pos < maj) pos += curTime / T;
curTime = 0;
if (gs.play && pos < maj) pos += 1;
}
// Show update