Postures humaines en 3DEXCITE

15 février 2025 4 minutes de lecture
Partager

Introduction

Dans notre précédent article de blog, nous avons vu comment faire suivre un personnage humain à un parcours prédéfini grâce à JavaScript. Si vous l'avez manqué, n'hésitez pas à le consulter avant de continuer !

Passons maintenant à l'étape suivante et explorons comment créer et automatiser des postures humaines dans 3DEXCITE à l'aide de JavaScript. À la fin de ce tutoriel, vous saurez comment faire adopter à votre personnage des postures dynamiques déclenchées par des actions spécifiques.

Postures humaines en 3DEXCITE

Étape 1 : Importer le modèle humain

La première étape consiste à importer un modèle humain dans votre scène. Voici comment procéder :

  1. Accédez à l' arborescence du projet sous Acteurs.
  2. Faites un clic droit et sélectionnez « Créer des humains » pour ajouter un modèle humain à votre scène.
  3. Vous pouvez désormais positionner et ajuster le personnage selon vos besoins.
Figure 1 : Création de l'expérience créative humaine

Étape 2 : Créer une posture humaine

Ensuite, nous définissons une posture que le personnage adoptera à un moment précis. Cette étape est cruciale pour ajouter de la variété et du réalisme aux actions du personnage.

  1. Dans le Propriétés , sélectionnez le modèle humain.
  2. Repérez la Comportement postural et choisissez une posture prédéfinie ou créez-en une personnalisée pour votre acteur.
  3. Ajustez les paramètres de pose selon vos besoins pour les adapter à votre scène. Vous pouvez modifier les parties du corps, les expressions faciales, et bien plus encore.

 

Étape 3 : Créer un éditeur d’animation

À présent, configurons l' éditeur d'animation pour qu'il gère les mouvements et les postures humaines :

  1. Dans l' éditeur d'animation, créez une nouvelle d'animation .
  2. Définissez des images clés pour effectuer la transition entre les différentes postures.
  3. Vous pouvez contrôler le rythme, la vitesse et la fluidité des transitions, donnant l'illusion de mouvements dynamiques et réalistes.

 

Étape 4 : Créer un acteur scripté

Pour automatiser le changement de posture, nous devons utiliser JavaScript :

  1. Accédez au graphe de scène et créez un acteur scripté.
  2. Attachez un nouveau script à l'acteur scripté ; c'est ici que nous écrirons le code JavaScript pour déclencher la posture humaine.

Voici le code JavaScript de base que vous pouvez utiliser pour déclencher le changement de posture :

var PostureEventClass = function () {
EP.Event.apply(this, arguments);
};

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

if (!STU.PostureEvent) {
STU.PostureEvent = PostureEventClass;
}

if (!EP.EventServices.getEventByType(PostureEventClass.prototype.type)) {
EP.EventServices.registerEvent(PostureEventClass);
}

beScript.onStart = function () {
// Initialisation au démarrage du script
};

beScript.onStop = function () {
// Nettoyage lorsque l'expérience s'arrête
};

beScript.execute = function (context) {
// Appelé à chaque image
};

beScript.onAllKeyboardRelease = function (iEvent) {
if (iEvent.key === this.TriggerKey) { // Utilisez votre valeur de touche personnalisée
let newEvent = new STU.PostureEvent();
this.actor.dispatchEvent(newEvent);
}
};

Dans ce code :

  • Nous définissons un PostureEventType pour déclencher le changement de posture.
  • Nous écoutons les entrées clavier pour déclencher l'événement (par exemple, appuyer sur « L » pour la posture).
  • Une fois la touche enfoncée, un événement de posture est envoyé à l'acteur humain pour exécuter la posture souhaitée.

 

Étape 5 : Créer un scénario

Avec l' acteur scénarisé en place, lions tout cela grâce à la narration:

  1. Ouvrez le récit et créez un nouveau scénario.
  2. Ajoutez une « À chaque exécution de l'acteur de script » action
  3. Spécifiez que l'animation doit effectuer un changement de posture lors de l'exécution du script.

 

Étape 6 : Jouez à l'EXPÉRIENCE

Enfin, cliquez sur le Lecture pour lancer l'expérience :

  1. Une fois l'expérience lancée, appuyez sur « L » (ou la touche que vous avez définie dans le script).
  2. L'acteur humain adoptera automatiquement la posture que vous avez définie dans l'animation.

 

Conclusion

Grâce à ces étapes, vous avez créé et automatisé avec succès des postures humaines dans 3DEXCITE à l'aide de JavaScript. Lors de votre prochaine création de scène, vous pourrez appliquer ces techniques pour apporter plus de réalisme et d'interactivité à votre expérience 3D. Que ce soit pour une démonstration ou une séquence narrative immersive, les postures humaines ajoutent une touche de dynamisme qui enrichit l'expérience utilisateur.

Hanen Bdioui
S'abonner
Notifier de
invité

1 Commentaire
Le plus ancien
Les plus récents Les plus populaires
Commentaires en ligne
Voir tous les commentaires
rétrolien

[…] Dans le prochain tutoriel, nous irons plus loin en automatisant les postures et les gestes grâce à JavaScript. Restez à l'écoute ! […]

1
0
J'aimerais beaucoup avoir votre avis, n'hésitez pas à commenter.x