Home / Xpresso / Xpresso Anonymous / Car suspension


Car suspension

In questa esercitazione creeremo una sospensione per una macchina. Lo scopo è di controllare una ruota così da permetterle di rimanere in contatto con la terra.
L'idea di base è scoprire dove tra la parte bassa e la parte superiore della sospensione la ruota fa contatto con la superficie. A questo scopo ci aiuta il nodo Collisione Raggio. Un Oggetto Nullo è usato come sospensione principale con due Oggetti Nulli come figli, che rappresentando la parte superiore e la parte bassa della sospensione. I due Oggetti Nulli vengono usati per il nodo Collisione Raggio.
La Collisione Raggio lancia un raggio (traccia una linea) tra i due punti e l'intersezione con l'ggetto poligono. Il nodo ci darà l'evento (Bool) così come la posizione globale dove accadde la collisione.
Siccome la sospensione deve lavorare in relazione al corpo della macchina dovremo fare i calcoli per la sospensione in coordinate locali, altrimenti la ruota non si muoverebbe lungo l'asse y globale della macchina. Per fare questo vengono usati 2 nodi COFFEE che permettano una facile conversione da posizione locale a globale e viceversa. (info)
Per rendere più facili i controlli useremo gli User Data sulla sospensione l'Oggetto Nullo determinerà la dimensione della sospensione e il raggio della ruota. L'oggetto Collisione e la ruota sono linkate al nodo Xpresso (info)
Accanto al controllo di sospensione c'è una piccola Xpressione su ogni sospensione dei vari Oggetto Nullo che lo posizionerà correttamente secondo il setting nella sospensione nell'Oggetto Nullo principale.

Le Xpressioni sono facilmente trasferibili attraverso una reference relative o con un linkaggio
Per fare in modo che la sospensione lavori correttamente bisogna differenziare i due valori in modo che si rilevata la collisione. Se la collisione avviene le coordinate globali vengono convertite in locali relative alla sospensione ed alla ruote ed aggiunte alla Y locale. La nuova posizione viene convertita nuovamente in coordinate globali ed assegnata alla ruota. Se non viene rilevata Collisione le coordinate Y non vengono assegnate (la sospensione rimane completamente estesa). All'interna del setup Xpresso ci sono altri commenti. scena filmato

Torna a Xpresso Anonymous