Posture umane in 3DEXCITE

15 febbraio 2025 4 minuti di lettura
Condividere

Introduzione

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.

Posture umane in 3DEXCITE

Passaggio 1: importare il modello umano

Il primo passo consiste nell'importare un modello umano nella scena. Ecco come fare:

  1. Vai all'albero del progetto in Attori.
  2. Fai clic con il pulsante destro del mouse e seleziona Crea umani per aggiungere un modello umano alla scena.
  3. 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.

  1. Nel Proprietà , seleziona il modello umano.
  2. Individua la Comportamento posturale e scegli una postura predefinita oppure creane una personalizzata per il tuo attore umano.
  3. 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:

  1. Nell'editor di animazione, crea una nuova di animazione .
  2. Definisci fotogrammi chiave per la transizione tra diverse posture.
  3. È 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:

  1. Vai al grafico della scena e crea un attore con script.
  2. 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);
};

PostureEventClass.prototype = Object.create(EP.Event.prototype);
PostureEventClass.prototype.constructor = PostureEventClass;
PostureEventClass.prototype.type = 'PostureEventType';

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:

  1. Apri Storytelling e crea un nuovo scenario.
  2. Aggiungi "Ogni volta che viene eseguito l'attore dello script" .
  3. 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:

  1. Una volta avviata l'esperienza, premi 'L' (o il tasto che hai definito nello script).
  2. 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.

Hanen Bdioui
Iscriviti
Notifica di
ospite

1 Commento
Il più vecchio
Più recenti I più votati
Feedback in linea
Visualizza tutti i commenti
trackback

[…] nel prossimo tutorial approfondiremo ulteriormente l'argomento automatizzando posture e gesti tramite JavaScript. Restate sintonizzati: sarà […]

1
0
Mi piacerebbe sapere cosa ne pensi, per favore commenta.x