• v0.1 16806a0d85

    Endert0m released this 2026-05-30 23:35:37 +02:00 | 74 commits to main since this release

    [v0.1] - Fondazione e Core Engine

    Questa versione rappresenta l'implementazione base (MVP - Minimum Viable Product) del visualizzatore. Stabilisce l'architettura del software, il sistema di gestione dei dati e le prime capacità di rendering interattivo.

    🛠 Core Architecture

    • Gerarchia Modulare: Implementazione di una struttura a directory e namespace separati per la gestione di:
      • pieces: Segmenti corporei.
      • joints: Connessioni meccaniche.
      • rigidbody: Logica della fisica dei corpi rigidi.
      • csv: Motore di parsing dei dati.
    • Sistema di Interfacce: Introduzione di classi base (es. PieceInterface, JointInterface) per permettere l'estensibilità nelle versioni successive.

    🦴 Modellazione Cinematica

    • Componenti Corporei: Definizione delle classi fondamentali per il modello di camminata:
      • Coscia (segmento).
      • Caviglia (segmento).
      • Sensore (punto di acquisizione dati).
    • Tipologie di Giunti: Implementazione dei primi due modelli di connessione:
      • RigidJoint: Giunto a vincolo fisso.
      • PivotJoint: Giunto rotazionale (perno).

    📊 Gestione Dati

    • CSV Engine: Implementazione di un CSVProcessor capace di leggere file di dati (es. coscia_filt.csv, caviglia_filt.csv) e mappare i valori sulle proprietà dei segmenti e dei sensori.

    🖱 Interazione e Debug (UI)

    • Motore Grafico: Integrazione con SFML per il rendering e il loop degli eventi.
    • Modalità Debug Interattiva: Implementazione di controlli mouse per la manipolazione manuale degli oggetti in scena:
      • Trascinamento (Left Click): Spostamento dei pezzi.
      • Rotazione (Right Click): Orientamento manuale dei segmenti.
      • Panning (Middle Click): Spostamento dell'intera visuale (scena).

    📋 Stato del Progetto

    • Status: Fondazione completata.
    • Test: Presenza di un testMain.cpp funzionale che ricostruisce una catena cinematica completa partendo da dati CSV.

    (La descrizione di questa versione è stata generata con l'IA)

    Downloads