Trasferire il Movimento (Retargeting)

Gli strumenti di retargeting sono progettati per trasferire il movimento da una gerarchia di oggetti ad un'altra. Questi nuovi strumenti cercano specificamente di correggere i problemi comuni che sorgono da questo tipo di trasferimento: problemi di gerarchie che non corrispondono, problemi con l'orientamento iniziale degli oggetti non corrispondente, oltre a differenze nelle proporzioni dei personaggi. Sebbene sia stato progettato principalmente per lavorare con le gerarchie di joint di personaggi, può essere usato con qualsiasi gerarchia di oggetti.

Gli strumenti sono divisi tra due tag: il tag Definizione Personaggio, che viene utilizzato per identificare, mappare e far corrispondere gli oggetti tra le gerarchie, e il tag Risolutore Personaggio, che viene utilizzato per trasferire il movimento da una gerarchia all'altra.

Il tag Definizione Personaggio può essere impostato per ogni singolo personaggio e fornisce il contesto per il tag Risolutore Personaggio. Viene utilizzato per identificare gli oggetti da abbinare e per memorizzare informazioni aggiuntive come ad esempio una posa di riferimento.

Rispetto al vecchio tag Retarget, questi nuovi strumenti abbinano gli oggetti utilizzando delle convenzioni di denominazione che permettono il retargeting anche tra gerarchie strutturate in modo diverso. Il tag Risolutore Personaggio può anche trasferire il movimento tra gerarchie di oggetti che non hanno lo stesso orientamento iniziale, il che rende questi strumenti utili per molti più utenti rispetto al vecchio tag Retarget (che funziona solo con gerarchie identiche e con oggetti con lo stesso orientamento).

Qui viene trasferito il movimento dal personaggio di sinistra a quello di destra. Il retargeting del movimento consente il trasferimento del movimento tra personaggi diversi.

Sintesi del flusso di lavoro

Per usare il "motion retargeting", avrete bisogno di definire una sorgente (lo scheletro o la gerarchia della sorgente animata), e un target (lo scheletro o la gerarchia del destinatario) e un tag Risolutore Personaggio applicato al target per trasferire le animazioni dalla gerarchia della sorgente.

Per fare un esempio: supponiamo di voler trasferire il movimento tra questi due personaggi. Dovremmo eseguire quanto segue:

  1. Assicuratevi che sia i personaggi di destinazione che quelli di origine siano nella posizione di riposo (si raccomanda la posa a T per i personaggi) e rivolti allo stesso modo (si raccomanda l'asse Z negativo).
  2. Aggiungete un tag Definizione Personaggio ad ogni joint alla radice (cioè la joint in alto nella gerarchia, di solito la joint dell'anca).
  3. Aprite la finestra Definizione Personaggio sia degli scheletri di origine che di destinazione con il comando Apri Gestione che si trova negli Attributi del tag Definizione Personaggio di ogni personaggio.
  4. Da qui, potete usare il comando Estrai Scheletro per assegnare automaticamente le joint ai rispettivi componenti/corpi seguendo le convenzioni di denominazione personalizzate o predefinite, oppure potete riempire manualmente l'elenco delle parti del corpo assegnando direttamente le joint o gli oggetti.
    Dopo aver identificato la vostra gerarchia di joint o oggetti, potete poi trasferire il movimento dalla sorgente al personaggio di destinazione aggiungendo un tag Risolutore Personaggio a quest'ultimo e assegnandogli i tag Definizione Personaggio sia della sorgente che quelli della destinazione.