Creare movimento di un cricco

Forum per: Modellazione, Texturing, Animazione, Composting e tutto quello che riguarda il normale utilizzo di Cinema4D.

Moderatori: Arkimed, natas, visualtricks, cappellaiomatto

Rispondi
  • Advertising
elvis
Messaggi: 221
Iscritto il: mar ott 05, 2004 5:48 pm
Località: Padova

Creare movimento di un cricco

Messaggio da elvis »

Ciao a tutti.

Sono in erca di aiuta, non riesco a ricreare i movimenti di un oggetto molto simile ad un cricco
Dovrei creare in cinema un meccanico,che per il tipo di movimento assomigli un po' al cricco di un'auto (allego immagini per meglio capire).
Figura 3.jpg
Per spiegare meglio cosa devo fare ho realizzato uno schema fatto a manonel quale spiego il risultato che devo ottenere.
Figura 1.jpg
  • La cerniera A rima fissa (nel senso che non si può muovere lungo gli assi XYZ ma può solo ruotare lungo l'asse Z)
    La cerniera C potrà muoversi solo smungo l'asse y
    I tratti AB e BC devono rimanere sempre della stessa misura
Alla fine vorrei ottere che muovento il punto c lungo l'asse Y in alto o in basso tutto il resto si muovesse di conseguenza.
Non so se mi sono spiegato nel migliore dei modi, ma se qualcuno riesce a darmi qualche indicazione sul come procedere ne sarei grato.

Allego anche il file C4D con lo schema in 3D.
Figura 2.jpg
Grazie in anticipo a chi mi aiuterà.

;)
Allegati
Schema meccanisco.c4d.zip
(555.54 KiB) Scaricato 64 volte
Avatar utente
cappellaiomatto
Moderatore
Messaggi: 1580
Iscritto il: lun mag 07, 2012 5:12 pm

Re: Creare movimento di un cricco

Messaggio da cappellaiomatto »

Ciao
ti rispondo un po al volo ma la cosa che stai chiedendo merita più di 5 minuti di tranquillità per poter essere analizzata bene
:?:

Ti dico il mio approccio da programmatore spero di non farti cascare dalla sedia

:shock:

... magari ci sono metodi più da animatore per farlo

Io andrei in maniera abbastanza pesante giù di xpresso creando qualche regola per far si che i vertici di una o più spline di riferimento si spostino come si sposterebbero i bracci del cricchetto

Prima di tutto occorre passare da Pitagora

se guardi nello schema in allegato il cricchetto non è nient'altro che 2 triangoli rettangoli

p0 è il punto alla base che deve rimanere fisso
p1 è il punto che si muove lungo l'asse

A è un lato della base del triangolo ed è noto
la sua formula è (p1.y - p0.y )/ 2 che in soldoni è la differenza delle coordinate y diviso 2

anche C è noto e lo stabilisci te perchè è la lunghezza di un braccio e non varia

a questo punto l'incognita è B che serve per capire dove posizionare il punto che unisce B e C

il caro pitagora direbbe B=sqrt(C^2-A^2)
che tradotto vuol dire la radice quadrata di C al quadrato meno A al quadrato

una volta ottenuto B dovresti sommarlo alle coordinate intermedie tra p0 e p1
questo semplificando il fatto che stai lavorando su una vista frontale o laterale, se il cricchetto è inclinato la questione si complica ulteriormente con i vettori (ma te lo sconsiglio se non vuoi affrontare a mani nude le matrici di rotazione :// )

Praticamente con tutto sto castello matematico crei i bracci con delle spline e sposti i vertici sui punti calcolati, modelli i bracetti e li adatti sulle spline con lo spline wrap

Questa potrebbe essere una soluzione....o almeno quella che seguirei io

Spero di esserti stato di aiuto

;)
Allegati
triangoli.jpg
triangoli.jpg (18.85 KiB) Visto 1075 volte
elvis
Messaggi: 221
Iscritto il: mar ott 05, 2004 5:48 pm
Località: Padova

Re: Creare movimento di un cricco

Messaggio da elvis »

Ciao Capellaiomatto,

grazie per il tua informazioni. E' una stradapercoribile, il punto è che io non ho mai utilizzato xpresso.
Stavo smanettando un po con i joint vedere se si pò trovare una soluzione senza ricorre alla programmazione, ma dubito.

Grazie ancora... ;)
Avatar utente
visualtricks
Moderatore
Messaggi: 3565
Iscritto il: gio set 23, 2004 5:13 pm
Località: Pistoia

Re: Creare movimento di un cricco

Messaggio da visualtricks »

Ciao Elvis,

ma che ci devi fare ? Cioè, può essere una cosa dinamica ? Perchè ad esempio nelle nuove dinamiche della R13 ci sono vari tipi di giunti che ti permetterebbero di ottenere quel movimento abbastanza facilmente.
Immagine
๏_www.visualtricks.it_๏ .:: COMPUTER SAYS NO ::.
Avatar utente
abe3d
Messaggi: 1150
Iscritto il: lun dic 07, 2009 1:48 pm

Re: Creare movimento di un cricco

Messaggio da abe3d »

...anche con i tag limita, un paio di catene ik e un paio di piccoli nodi xpresso ( per sollevare il punto C con un nodo dati utente e per far ruotare la vite senza fine, quando si solleva il punto C), si può ottenere quello che vuoi fare ...

Domani se riesco, ti posto uno schemino

@ cappellaiomatto, ti diverti a spaventare la gente ?? :lol: :lol: :lol: ( scherzo naturalmente)
Se le dimensioni del seno di una donna non sono direttamente proporzionali alla sua massa corporea, allora sono sicuramente inversamente proporzionali alla sua intelligenza.
Avatar utente
abe3d
Messaggi: 1150
Iscritto il: lun dic 07, 2009 1:48 pm

Re: Creare movimento di un cricco

Messaggio da abe3d »

eccolo...
Senza-titolo-1.gif
Senza-titolo-1.gif (239.89 KiB) Visto 1047 volte
Allegati
Cricco.rar
(404.03 KiB) Scaricato 64 volte
Se le dimensioni del seno di una donna non sono direttamente proporzionali alla sua massa corporea, allora sono sicuramente inversamente proporzionali alla sua intelligenza.
Avatar utente
cappellaiomatto
Moderatore
Messaggi: 1580
Iscritto il: lun mag 07, 2012 5:12 pm

Re: Creare movimento di un cricco

Messaggio da cappellaiomatto »

abe3d ha scritto: @ cappellaiomatto, ti diverti a spaventare la gente ?? :lol: :lol: :lol: ( scherzo naturalmente)

forse un pochino... :!:

No scherzo anche io.....semplicemente mi viene più facile approcciarmi a cinema da programmatore che da modellatore 8-)
elvis
Messaggi: 221
Iscritto il: mar ott 05, 2004 5:48 pm
Località: Padova

Re: Creare movimento di un cricco

Messaggio da elvis »

Ciao,

vi ringrazio tutti per l'aiuto, ma poi questo progetto è stato stoppati ed abbiamo percorso un'altra strada molto diversa.
Grazie mille abe3d per il tuo contributi nel risolvere il problema.
Perdonatemi il ritardo con cui rispondo.

A buon rendere :)
  • Advertising
Rispondi