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.
É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 :
Accédez à l' arborescence du projet sous Acteurs.
Faites un clic droit et sélectionnez « Créer des humains » pour ajouter un modèle humain à votre scène.
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.
Dans le Propriétés , sélectionnez le modèle humain.
Repérez la Comportement postural et choisissez une posture prédéfinie ou créez-en une personnalisée pour votre acteur.
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 :
Dans l' éditeur d'animation, créez une nouvelle d'animation .
Définissez des images clés pour effectuer la transition entre les différentes postures.
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 :
Accédez au graphe de scène et créez un acteur scripté.
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); };
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:
Ouvrez le récit et créez un nouveau scénario.
Ajoutez une « À chaque exécution de l'acteur de script » action
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 :
Une fois l'expérience lancée, appuyez sur « L » (ou la touche que vous avez définie dans le script).
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 est rédactrice en chef chez ChampionXperience, où elle supervise le contenu relatif à la CAO, la VR et les technologies émergentes de l'ingénierie. Elle travaille chez Dassault Systèmes en tant que créatrice de contenu et ingénieure d'application SOLIDWORKS , et contribue également comme rédactrice technique pour Engineering.com et EngineeRules, traitant de sujets liés à la CAO, au PLM et à la simulation. Hanen crée par ailleurs du contenu spécialisé pour 3DEXCITE, la plateforme 3DEXPERIENCE et Onshape, afin d'accompagner les ingénieurs et les entreprises dans l'adoption de flux de travail numériques modernes.
Pour vous offrir la meilleure expérience possible, nous utilisons des technologies comme les cookies pour stocker et/ou accéder aux informations de votre appareil. En acceptant ces technologies, vous nous autorisez à traiter des données telles que votre comportement de navigation ou vos identifiants uniques sur ce site. Refuser ou retirer votre consentement peut affecter certaines fonctionnalités.
Fonctionnel
Toujours actif
Le stockage ou l'accès technique est strictement nécessaire à la finalité légitime de permettre l'utilisation d'un service spécifique expressément demandé par l'abonné ou l'utilisateur, ou à la seule fin d'effectuer la transmission d'une communication sur un réseau de communications électroniques.
Préférences
Le stockage ou l'accès technique est nécessaire à la finalité légitime de conserver des préférences qui ne sont pas demandées par l'abonné ou l'utilisateur.
Statistiques
Le stockage ou l'accès technique utilisé exclusivement à des fins statistiques.Le stockage ou l'accès technique utilisé exclusivement à des fins statistiques anonymes. Sans injonction, coopération volontaire de votre fournisseur d'accès Internet ou documents complémentaires provenant d'un tiers, les informations stockées ou consultées à cette seule fin ne permettent généralement pas de vous identifier.
Commercialisation
Le stockage ou l'accès technique est nécessaire pour créer des profils d'utilisateurs afin d'envoyer de la publicité, ou pour suivre l'utilisateur sur un site web ou sur plusieurs sites web à des fins de marketing similaires.
[…] Dans le prochain tutoriel, nous irons plus loin en automatisant les postures et les gestes grâce à JavaScript. Restez à l'écoute ! […]