Nel nostro blogabbiamo spiegato come far seguire a un essere umano un percorso predefinito utilizzando JavaScript. Se ve lo siete perso, assicuratevi di dare un'occhiata al blog precedente prima di continuare!
Ora, facciamo un ulteriore passo avanti e scopriamo come creare e automatizzare le posture umane in 3DEXCITE utilizzando JavaScript. Al termine di questo tutorial, imparerai come far assumere al tuo personaggio umano posture dinamiche attivate da azioni specifiche.
Passaggio 1: importare il modello umano
Il primo passo consiste nell'importare un modello umano nella scena. Ecco come fare:
Vai all'albero del progetto in Attori.
Fai clic con il pulsante destro del mouse e seleziona Crea umani per aggiungere un modello umano alla scena.
Ora puoi posizionare e regolare la persona in base alle tue esigenze.
Figura 1: Creazione dell'esperienza umana e creativa
Fase 2: creare la postura umana
In seguito, definiamo la postura che il personaggio assumerà in un determinato momento. Questo passaggio è fondamentale per aggiungere varietà e realismo alle azioni del personaggio.
Nel Proprietà , seleziona il modello umano.
Individua la Comportamento posturale e scegli una postura predefinita oppure creane una personalizzata per il tuo attore umano.
Regola le impostazioni di posa in base alle tue esigenze per adattarle alla scena. Puoi manipolare le parti del corpo, le espressioni facciali e altro ancora.
Passaggio 3: creare un editor di animazione
Ora, configuriamo l' Editor di animazione per gestire i movimenti e le posture umane:
Nell'editor di animazione, crea una nuova di animazione .
Definisci fotogrammi chiave per la transizione tra diverse posture.
È possibile controllare i tempi, la velocità e la fluidità delle transizioni, dando l'illusione di movimenti dinamici e realistici.
Fase 4: creare un attore con script
Per automatizzare il cambio di postura, dobbiamo usare JavaScript:
Vai al grafico della scena e crea un attore con script.
Allega un nuovo script all'attore scriptato: è qui che scriveremo il codice JavaScript per attivare la postura umana.
Ecco il codice JavaScript di base che puoi utilizzare per attivare il cambio di postura:
var PostureEventClass = function () { EP.Event.apply(this, arguments); };
se (!STU.PostureEvent) { STU.PostureEvent = PostureEventClass; }
Se (!EP.EventServices.getEventByType(PostureEventClass.prototype.type)) { EP.EventServices.registerEvent(PostureEventClass); }
beScript.onStart = funzione () { // Inizializzazione all'avvio dello script };
beScript.onStop = funzione () { // Pulizia al termine dell'esperienza };
beScript.execute = funzione (contesto) { // Chiamata ad ogni frame };
beScript.onAllKeyboardRelease = funzione (iEvent) { if (iEvent.key === this.TriggerKey) { // Usa il tuo valore di tasto personalizzato let newEvent = new STU.PostureEvent(); this.actor.dispatchEvent(newEvent); } };
In questo codice:
Definiamo un PostureEventType per attivare il cambio di postura.
Rimaniamo in ascolto dell'input da tastiera per attivare l'evento (ad esempio, premendo 'L' per la postura).
Una volta premuto il tasto, un PostureEvent viene inviato all'attore umano per eseguire la postura desiderata.
Passaggio 5: creare uno scenario di scena
Ora che l' attore con la sceneggiatura è al suo posto, colleghiamo tutto insieme usando lo Storytelling:
Apri Storytelling e crea un nuovo scenario.
Aggiungi "Ogni volta che viene eseguito l'attore dello script" .
Specifica che l'animazione deve eseguire un cambio di postura quando viene eseguito lo script.
Fase 6: Gioca all'ESPERIENZA
Infine, premi il Play per avviare l'esperienza:
Una volta avviata l'esperienza, premi 'L' (o il tasto che hai definito nello script).
L'attore umano assumerà automaticamente la postura impostata nell'animazione.
Conclusione
Seguendo questi passaggi, hai creato e automatizzato con successo le Posture Umane in 3DEXCITE utilizzando JavaScript. La prossima volta che creerai una scena, potrai applicare queste tecniche per aggiungere realismo e interattività alla tua esperienza 3D. Che si tratti di una dimostrazione o di un momento di narrazione immersiva, le Posture Umane aggiungono un tocco dinamico che migliora l'esperienza utente.
Rappresentante per lo sviluppo delle vendite presso ChampionXperience
Hanen Bdioui è caporedattrice di ChampionXperience, dove si occupa di contenuti su CAD, realtà virtuale e tecnologie ingegneristiche emergenti. Collabora con Dassault Systèmes come Content Creator e SOLIDWORKS Application Engineer, e collabora come redattrice tecnica per Engineering.com e EngineeRules, occupandosi di argomenti relativi a CAD, PLM e simulazione. Hanen crea inoltre contenuti specializzati per 3DEXCITE, la piattaforma 3DEXPERIENCE , e Onshape, supportando ingegneri e aziende nell'adozione di moderni flussi di lavoro digitali.
Per offrire le migliori esperienze, utilizziamo tecnologie come i cookie per memorizzare e/o accedere alle informazioni del dispositivo. Acconsentendo a queste tecnologie, potremo elaborare dati come il comportamento di navigazione o gli ID univoci su questo sito. Il mancato consenso o la revoca del consenso potrebbero influire negativamente su alcune funzionalità.
Funzionale
Sempre attivo
La memorizzazione tecnica o l'accesso sono strettamente necessari per il legittimo scopo di consentire l'utilizzo di un servizio specifico esplicitamente richiesto dall'abbonato o dall'utente, o al solo scopo di effettuare la trasmissione di una comunicazione su una rete di comunicazione elettronica.
Preferenze
L'archiviazione tecnica o l'accesso sono necessari per il legittimo scopo di memorizzare preferenze non richieste dall'abbonato o dall'utente.
Statistiche
L'archiviazione o l'accesso tecnico utilizzati esclusivamente per scopi statistici.L'archiviazione o l'accesso tecnico utilizzati esclusivamente per scopi statistici anonimi. In assenza di un mandato di comparizione, di una collaborazione volontaria da parte del tuo fornitore di servizi Internet o di ulteriori registrazioni da parte di terzi, le informazioni archiviate o recuperate esclusivamente per questo scopo non possono di norma essere utilizzate per identificarti.
Marketing
L'archiviazione tecnica o l'accesso sono necessari per creare profili utente per inviare pubblicità o per tracciare l'utente su un sito web o su più siti web per scopi di marketing simili.
[…] nel prossimo tutorial approfondiremo ulteriormente l'argomento automatizzando posture e gesti tramite JavaScript. Restate sintonizzati: sarà […]