From 0696b37637f38342afebae7e7c949cc806923118 Mon Sep 17 00:00:00 2001 From: Endert0m Date: Wed, 24 Jun 2026 12:31:45 +0200 Subject: [PATCH] Modifica README con istrizioni di utilizzo --- README.md | 88 +++++++++++++------------------------------------------ 1 file changed, 21 insertions(+), 67 deletions(-) diff --git a/README.md b/README.md index d112058..2067c45 100644 --- a/README.md +++ b/README.md @@ -1,77 +1,31 @@ # FCG_VisualizzatoreCamminata +## Per compilare: -## Nella versione versione v0.1 è presente la base del progetto. + cd ./RELEASES + mkdir build //se non esiste già + cd build + cmake .. + cmake --build . -j$(nproc) -- La gerarchia dei file e delle classi +## Per lanciare: - - Le classi sono divise in base allo scopo sotto directory diverse + cd bin + ./build/bin/mainV1 + + //Per eseguire le altre release cambiare mainV1 con mainV(1 - 11) -- Definizione di pezzi (coscia, caviglia e sensori) -- Definizione di joint (rigido e a pivot) +## Come utilizzare il software: +Sono stati inseriti dei dati di default per testare, non è necessario caricare altro per lanciare. -- Semplice main di test +Per modificare i dati da visualizzare bisogna modificare il nome dei file all'interno del main **(non è supportato l'aggiornamento dei dati a runtime)** -Per questione di debug tutti i pezzi rappresentati si possono trascinare e ruotare con i rispettivi tasto sinistro e destro del mouse. +Per muoversi nella scena: + - Cliccare e tenere premuto tasto centrale del mouse. -Per spostare l'intera scena si tiene premuto il tasto centrale del mouse. - -## Nella versione v0.2: -- Applicato refactoring di diverse classi -- Aggiustato calcolo dei pivot implementando le rotazioni con algebra affine e glm -- Aggiuta classe caviglia (per differenziarla dalla coscia) - -## Nella versione v0.3: -- Applicato refactoring delle classi pieces -- Aggiunta pezzo torso -- Nel testMain vengono agganciate caviglia e coscia al nuovo torso - -## Nella versione v0.4 -- Aggiunta vista frontale (con spazio si può camnbiare vista) -- Modifica calcolo pivot per gestire spazio 3D -- Aggiustati assi di riferimento (ora sono coerenti su tutte le classi) - -## Nella versione v0.5 -- Aggiunta ImGUI -- Aggiunta selettore sulla posizione dei dati -- Refactoring classe sensore e state per gestire posizione dati da gui - -## Nella versione v0.6 -- Aggiunta collezioni - - Servono a semplificare la struttura del main e il disegno degli elementi della gamba -- Modifica di sfml_util per gestire le collezioni -- Aggiunta modalità debug - -## Nella versione v0.7 -- Aggiunta impostazione di trasparenza dei pezzi -- Aggiustato cambio direzione della gamba (sulla visualizzazione dei piani XZ e -XZ) -- Aggiunto controllo trasparenza delle collezioni -- Modificato lower_body per gestire la trasparenza della gamba più lontana -- Ridimensionato bacino per migiore visualizzazione - -## Nella versione v0.8 -- Aggiunta oscillazione bacino -- Aggiustato calcolo posizione con clock dedicato - -## Nella versione v0.9 -- Modificata la funzione update di pezzi e collezioni per implementare controllo sul tempo -- Aggiunta finestra con slider per selezione moltiplicatore del tempo - -## Nella versione v1.0 -- Aggiunta controllo texture -- Aggiunta pavimento -- Refactoring generale -- Definizione main finale (non più di test) - -## Nella versione v1.1 -- Aggiunta controllo visibilità collezioni su GUI -- Refactoring collezioni - -# Per compilare: - - cmake --build - -# Per lanciare: - - ./build/bin/mainV11 +Per le interazioni con la GUI: + - Tutte le interazioni avvengono tramite cursore del mouse + - per gli slider: click con tasto sinistro del mouse e trascinare + - per i checkbox basta click sulla spunta/rettangolino + - per il tasto pause/resume (in basso a destra), click con tasto sinistro. Se il tasto è colorato di rosso vuol dire che la riproduzione è in pausa.