ESEMPI CON RIGID BODY.
ESEMPIO 01
Creiamo
una scatola.
Crea
un cilindro e mettilo così:
Crea
2 duplicati:
Quello
centrale ruotalo così:
Prendi tutti gli elementi e rendili Rigid Body di tipo Active.
Poi
crea un Hinge partendo dalla scatola.
Crea
degli Hinge tra scaolta e cilindri. Clicca col medio sul primo cilindro. Poi
col sinistro sulla scatola per reimpostare il punto di partenza e di nuovo col
medio sul secondo cilindro......e così via.
Riposizioniamo
gli Hinge in modo che passino per l'asse dei cilindri.
Seleziona
tutti i componenti e vai qui:
Seleziona
solo gli Hinge e apri i loro parametri.
Imposta
a 0 i valori delle molle:
Attiva
quelli del Motor:
Selezioniamo
tutti gli elementi:
Poi
andiamo qui:

Per
gli elementi clonati impostiamo un Set Initial State. Poi seleziona gli Hinge
e imposta un valore opposto del Motor Velocity a quello dato ai componenti originali.
Creiamo nella scena una forza di gravità e una griglia come RB passivo.
A questo punto si ha un robottino a 6 zampe che cammina.
ESEMPIO 02
Creiamo
un robottino che cammina su 2 piedi.
La sua altezza è di 0.87, corrispondente a 87 cm.
Crea
una copia e imposta i corpi rigidi come Active.
Con
i due corpi selezionati crea un vincolo Hinge e ruotalo in modo da posizionare
il suo asse lungo i due cilindri.

Impostiamo
un Set Initial State per i vari componenti. Poi rendiamo l'Hinge un Motor:
Adesso i due cilindri ruotano in senso opposto lungo i loro assi.
Crea
una scatola e mettila così:
Rendila
un Rigid Body di tipo Active e imposta un Hinge fra il cilindro e la scatola
così:
Imposta il Set Initial State per il vincolo.
Crea
una scatoletta e mettila così:
Poi
crea un clone simmetrico dal pannello Edit.

Rendiamo
le due scatolette dei corpi rigidi Active e poi impostiamo dei vincoli Fixed
tra queste e il cilindro più lontano.

In questo modo le due scatolette si comportano da guida per quella più lunga.
Seleziona
tutti gli oggetti, posizionali oltre la riga X principale della griglia e imposta
il Set Initial State.
Creiamo
una copia simmetrica.
Impostiamo
il Set Initial State anche per questi.
Applica
un vincolo Fixed tra i due cilindri centrali.


Seleziona
una gamba + un vincolo e spostali in basso.

Seleziona
il vincolo presente tra i due cilindri vicino alla gamba e inverti il movimento
del Motor.
Creiamo
un griglia per il pavimento (corpo rigido Passive) e aggiugiamo la forza di
gravità.
Creiamo
con 2 scatole i piedi, rendimoli Rigid Body di tipo Active e vincoliamoli alle
gambe con un Constraint di tipo Fixed.
Selezioniamo
questi componenti:
Nel
pannello Selection apriamo queste peroprietà per poterle modificare a
tutti contemporaneamente.
Impostiamo
per la massa 100 grammi ognuno.
A questo punto l'aggeggio dovrebbe camminare.
ESEMPIO 03
Riprendiamo
il primo robottino.
Lo
faremo camminare su un ponte di tavole. Creiamo una tavola:
Duplichiamola
e dopo averla scalata mettiamo la copia così:
Duplichiamola
con il Symmetry.
Rendiamo
i componenti della tavola dei corpi rigidi di tipo Passive e poi impostiamo
su di essi un vincolo Fixed.
Selezioniamo
i 3 pezzi della tavola + il vincolo e duplichiamoli.

Poi selezionali e imposta un Set Initial State.
Prendi
le tutte le tavole tranne quelle agli estremi e rendile di tipo Active, eliminando
la casella Passive dalle loro proprietà.


A
questo punto impostiamo delle molle ai lati delle tavole.
Per
il momento però le molle sono troppo lente:
Aumentiamo la forza delle molle dai loro parametri:
Per
evitare che le tavole del ponte si ribaltino utilizziamo questo vincolo fra
quelle centrali:

Posizioniamo
i vincoli sugli spazi fra le tavole.

Disabilitiamo
le Adaptive Collisions.
Seleziona
le molle e aumenta in Damping per farle oscillare di meno.