PDA

Visualizza Versione Completa : Animare un pantografo



SlowMan
28-12-13, 18:46
Vorrei provare, nel modo più semplice possibile, a simulare in LW con l'IK il movimento di un pantografo come quelli che servono per ingrandire o rimpicciolire i disegni... ma mi sono incasinato... :o
mi servirebbe qualche dritta... meglio una spiegazione passo-passo se possibile.

Grazie. :)

http://upload.wikimedia.org/wikipedia/commons/f/fb/Pantograph_animation.gif

SlowMan
28-12-13, 22:16
Ho avuto letteralmente un mezzo intuito:

con le bones ho costruito due compassi disposti specularmente fra loro...
ma poi mi sono arenato...
il fatto è che da un parent si possono collegare quanti childs si vogliono,
ma non è possibile collegare tanti parents ad un solo child.

Spero di essermi spiegato. :confused:

------

Forse aggiungendo dei goals ai childs non collegabili dovrei riuscire a tenere insieme il tutto.

Provo. :mmgh:

------

Niente da fare... riproverò a mente più fresca. :zzz:

Scratch
28-12-13, 23:01
E se provi tipo con hard body?
In teoria funzionare anche se non ci credo più di tanto.

SlowMan
28-12-13, 23:59
Eureka!
Sono riuscito ad animare un pantografo in IK...
anche se non ho capito bene come ci sono riuscito. :p

http://www.lwita.com/vb/attachment.php?attachmentid=14753&stc=1&d=1388271220


E se provi tipo con hard body?
In teoria funzionare anche se non ci credo più di tanto.

Può essere un'idea anche se nel mio intento c'era quello di evitare le dinamiche. :)

Lino
30-12-13, 10:45
Non sono sicuro che tu abbia riprodotto il funzionamento del pantografo. Ma e' un inizio!
In realta' nel pantografo e' il controllo che segue il disegno in piccolo ad essere animato....mi piacerebbe dedicare un po' di tempo alla riproduzione di un rig "pantografoso"....magari ne esce un tutorial.

Una curiosita'....cosa usi per fare le gif animate (come quella allegata nel post precedente)?

Lino
30-12-13, 11:08
Eccolo! ;)

Puoi animare il Ring Null che ricalca il disegno piccolo e muovere il box per cambiare la grandezza di quello grande. ;)

giacob
30-12-13, 13:41
ottimo!!! proseguirei però spiegando come far comparire nel render la scritta eseguita dal pantografo

Lino
30-12-13, 14:01
ottimo!!! proseguirei però spiegando come far comparire nel render la scritta eseguita dal pantografo

http://dpont.pagesperso-orange.fr/plugins/Textures.htm

(MarkerPen)

;)

SlowMan
30-12-13, 18:14
Non sono sicuro che tu abbia riprodotto il funzionamento del pantografo. Ma e' un inizio!

A dire il vero ho indicato il pantografo da disegno solo come esempio,
nello specifico mi interessava riprodurre in qualche modo il meccanismo dei pantografi trapezoidali che solitamente ritroviamo:
nei pantografi da disegno (come nell'esempio citato)
nei pantografi dei treni elettrici (più simili a quello che ho realizzato io)
o nei bracci delle lampade da tavolo (tipo Luxo e Luxo Jr. della PIXAR per capirci)


In realtà nel pantografo è il controllo che segue il disegno in piccolo ad essere animato....mi piacerebbe dedicare un po' di tempo alla riproduzione di un rig "pantografoso"....magari ne esce un tutorial.



Eccolo! ;)

Puoi animare il Ring Null che ricalca il disegno piccolo e muovere il box per cambiare la grandezza di quello grande. ;)

Bene, lo proverò. :D


Una curiosità....cosa usi per fare le GIF animate (come quella allegata nel post precedente)?

Siccome non mi andava di mettere il video su YouTube come faccio di solito ho preferito fare una GIF animata, ma il limite dei 200 Kb è un po' restrittivo così ho operato come segue:

1° - in LW ho salvato l'animazione di 120 fotogrammi a 24 fps sfruttando le opzioni del preview esportandola in formato AVI non compresso con risoluzione 640X480,

2° - in VirtualDub (adoro questo programmino) ho caricato il file AVI ed ho modificato i valori di frame rate impostando "Change frame rate to (fps):" a 96 e Convert to fps:" a 24
(in modo da ridurre il numero di fotogrammi senza incidere troppo sulla durata e velocità a tutto vantaggio del peso)

3° - ho salvato l'animazione esportandola come "Animated GIF" impostando l'opzione "Infinite loop"

4° - per ridurre ulteriormente il peso del file GIF ottenuto senza perdere l'animazione, l'ho caricato in Adobe ImageReady CS (è una vecchia versione ma funziona bene allo scopo) ed ho selezionato le opzioni di ottimizzazione scegliendo tra i predefiniti "GIF 32 senza dithering"

5° - infine ho salvato con "Salva ottimizzato come..."

... e da un AVI iniziale di 106 Mb ho ottenuto una GIF da 180 Kb. ;)

SlowMan
31-12-13, 09:44
Lino, ho provato la tua versione del pantografo... mi piace. :g1:

L'ho studiato un po' ed ho notato che hai usato le due bones terminali come rispettivi goals per chiudere "l'anello" trapezoidale,
il che dimostra che il mio esperimento è indovinato...
anche se io di bones-goals ne ho usate quattro invece di due... :p
ma dopotutto è il principio che conta. :D

Ora non mi rimane che rivisitare il mio pantografo per semplificarlo rispetto alla prima versione. :)

SlowMan
28-01-14, 12:27
N.B. Nel post numero 13 ho aggiunto un aggiornamento risolutivo a questo post.
http://www.lwita.com/vb/showthread.php?8144-Animare-un-pantografo&p=104131&viewfull=1#post104131

Perché quando mi sembra di aver capito come funziona la IK d'ossa di LW, appena riesco ad ottenere qualcosa di funzionale, tutte le volte che ci rimetto le mani sopra se ne va tutto a ramengo? :confused:

A volte ho l'impressione che LW abbia un vita propria. :(

Ho passato tre notti in bianco nel tentativo di animare un braccio estensibile a pantografo...

(tipo quello che sostiene gli specchi da barba appesi al muro)
http://www.lwita.com/vb/attachment.php?attachmentid=14782&stc=1&d=1390904312

... sfruttando le ossa e le mappe di peso...

lo so che questo metodo è più adatto per animare le forme organiche ma non mi va di riempire la scena di elementi che comunque fanno parte di un unico oggetto e siccome sono un testardo preferisco andare avanti con la mia idea...

così ho costruito nella vista Top di Modeler il braccio con gli otto elementi di cui è costituito
(separati ma tutti nello stesso layer)
con Pivot in corrispondenza dell'incrocio dei primi due elementi della gerarchia assegnando ad ogni elemento una propria mappa di peso.

Ho caricato l'oggetto nel Layout e ho aggiunto/imparentato all'oggetto due catene di sette ossa ciascuna disposte a zig-zag
(che dopo vari e fallimentari tentativi risultano essere la combinazione più adatta)
con tutte le ossa perfettamente orientate sfruttando l'Heading come asse di rotazione.

Le ossa d'inizio
(con Heading Controller in IK)
delle catene hanno il fulcro con il Pivot dell'oggetto e sono assegnate ai rispettivi primi due elementi/pesi su cui si trovano,
tutte le altre ossa sono distribuite a coppia per ogni elemento restante:
il primo osso
(con Heading Controller in IK e Bone Active sulla rispettiva mappa di peso)
controlla l'elemento,
il secondo osso
(con Heading Controller in FK, Full-time IK e NO Bone Active)
funge sia da Goal che da Goal Object con il corrispondente della catena con cui s'incrocia,
tranne le ultime due di entrambe le catene
(con Heading Controller in FK, Full-time IK, Keep Goal In Reach e NO Bone Active)
che usano come Goal un oggetto Null
(lo schema qui sotto è più esaustivo)
http://www.lwita.com/vb/attachment.php?attachmentid=14783&stc=1&d=1390905137

Ora, in teoria questo dovrebbe funzionare...
dico dovrebbe perché a volte funziona e a volte fa come gli pare e piace
(e ancora non ho capito il perché) :memad:

Comunque questo è il risultato migliore che sono riuscito ad ottenere
(non è perfetto e per evitare strani comportamenti delle ossa ho animato il Null solo sull'asse Z mentre l'oggetto l'ho ruotato sul suo Pivot):
http://www.lwita.com/vb/attachment.php?attachmentid=14784&stc=1&d=1390907465

SlowMan
27-11-16, 15:32
Ripesco questa discussione perché ho un nuovo quesito da proporre...
per chi vuole provarci altrimenti fa lo stesso perché intanto non è così indispensabile.

Dunque, parto dal principio:

da un video ho imparato un sistema per realizzare un'articolazione meccanica a leve che sfrutta lo stesso principio del pantografo

https://www.youtube.com/watch?v=pbQuFWxneUk
me ne sono interessato e dopo averlo studiato ho realizzato un modello funzionante in cartone
http://www.lwita.com/vb/attachment.php?attachmentid=16052&d=1480256421
soddisfatto ho deciso di realizzare una simulazione con LW ma è sorto un problemino,
ho curato la progettazione nel migliore dei modi che conosco e dopo vari tentativi disastrosi ho ottenuto un risultato accettabile ma non perfetto,
durante l'animazione infatti due giunture non si comportano come dovrebbero come ho evidenziato nell'immagine sotto
http://www.lwita.com/vb/attachment.php?attachmentid=16054&d=1480256423
ho allegato qui sotto uno ZIP contenente la scena e l'oggetto per chi vuole sperimentare,
io ho già dato.
:confused:

SlowMan
10-12-16, 00:31
Aggiornamento risolutivo del post numero 11 datato 28 gennaio 2014:
http://www.lwita.com/vb/showthread.php?8144-Animare-un-pantografo&p=99794&viewfull=1#post99794

Quando si dice "la pratica rende migliori"...
dopo poco meno di tre anni ho risolto il problema del pantografo multiplo che tanti problemi mi aveva dato.
:licantrop

Il trucco sta nell'usare una sapiente combinazione di IK, FX e Same as Item.
L'immagine è abbastanza esplicativa ma per meglio comprendere il meccanismo ho aggiunto negli allegati qui sotto uno ZIP contenente la scena da provare e studiare.

Rispetto ai tentativi precedenti le ossa mantengono il fulcro di rotazione nei punti dove coincidono e inoltre è più facile aggiungere ossa alla catena per aumentare il numero di elementi del pantografo.
:)

http://www.lwita.com/vb/attachment.php?attachmentid=16056&d=1481325359

nirvana
20-12-16, 17:57
bel lavoro e grazie per lo sharing :D

SlowMan
21-12-16, 12:17
bel lavoro e grazie per lo sharing :D

Prego.:)