In unserem vorherigen Blogbeitraghaben wir erklärt, wie man einen Menschen mithilfe von JavaScript einem vordefinierten Pfad folgen lässt. Falls Sie ihn verpasst haben, sollten Sie ihn unbedingt lesen, bevor Sie fortfahren!
Nun gehen wir einen Schritt weiter und zeigen Ihnen, wie Sie menschliche Körperhaltungen 3DEXCITE . Am Ende dieses Tutorials wissen Sie, wie Sie Ihren menschlichen Akteur dynamische Körperhaltungen ausführen lassen, die durch bestimmte Aktionen ausgelöst werden.
Schritt 1: Importieren des menschlichen Modells
zu importieren menschliches Modell . So geht's:
Gehe im Projektstruktur zur „Akteure“.
Klicken Sie mit der rechten Maustaste und wählen Sie „Menschen erstellen“ , um ein menschliches Modell zu Ihrer Szene hinzuzufügen.
Sie können die Person nun nach Bedarf positionieren und anpassen.
Abbildung 1: Die Entstehung menschlicher kreativer Erfahrungen
Schritt 2: Menschliche Körperhaltung erzeugen
Als Nächstes definieren wir eine Körperhaltung , die die Figur zu einem bestimmten Zeitpunkt einnehmen wird. Dieser Schritt ist entscheidend, um den Handlungen der Figur mehr Vielfalt und Realismus zu verleihen.
im Eigenschaftenfenster das menschliche Modell aus.
Suchen Sie den „Körperhaltungsverhalten“ und wählen Sie eine vordefinierte Körperhaltung aus oder erstellen Sie eine benutzerdefinierte Körperhaltung für Ihren menschlichen Darsteller.
Passen Sie die Poseeinstellungen nach Bedarf an Ihre Szene an. Sie können Körperteile, Gesichtsausdrücke und vieles mehr bearbeiten.
Schritt 3: Animationseditor erstellen
Nun richten wir den Animationseditor , dass er die menschlichen Bewegungen und Körperhaltungen verarbeiten kann:
Im Animationseditorerstellen Animationssequenz .
Definieren Sie Keyframes für den Übergang zwischen verschiedenen Körperhaltungen.
Sie können Zeitpunkt, Geschwindigkeit und Glätte der Übergänge steuern und so die Illusion dynamischer, lebensechter Bewegungen erzeugen.
Schritt 4: Skriptgesteuerten Akteur erstellen
Um die Haltungsänderung zu automatisieren, müssen wir JavaScript verwenden:
Gehe zum Szenengraphen und erstelle einen geskripteten Akteur.
Fügen Sie dem skriptgesteuerten Akteur ein neues Skript – hier schreiben wir den JavaScript-Code, der die menschliche Körperhaltung auslöst.
Hier ist der grundlegende JavaScript-Code, mit dem Sie die Haltungsänderung auslösen können:
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 () { // Initialisierung beim Start des Skripts };
beScript.onStop = function () { // Aufräumarbeiten, wenn die Anwendung beendet wird };
beScript.execute = function (context) { // Wird in jedem Frame aufgerufen };
beScript.onAllKeyboardRelease = function (iEvent) { if (iEvent.key === this.TriggerKey) { // Verwenden Sie Ihren benutzerdefinierten Tastenwert let newEvent = new STU.PostureEvent(); this.actor.dispatchEvent(newEvent); } };
In diesem Code:
Wir definieren einen PostureEventType , um die Haltungsänderung auszulösen.
Wir achten auf Tastatureingaben , um das Ereignis auszulösen (z. B. Drücken von 'L' für die Körperhaltung).
Sobald die Taste gedrückt wird, wird ein PostureEvent an den menschlichen Akteur gesendet, um die gewünschte Körperhaltung auszuführen.
Schritt 5: Szenenszenario erstellen
Nachdem der Drehbuchdarsteller feststeht, verknüpfen wir nun alles mithilfe von Storytelling:
Offenes Storytelling und die Entwicklung eines neuen Szenarios.
Füge eine „Jedes Mal, wenn ein Skriptakteur ausgeführt wird“ Aktion
durchführen soll Haltungsänderung beim Ausführen des Skripts
Schritt 6: Spielen Sie das ERLEBNIS
Zum Schluss klicken Sie auf die Wiedergabetaste , um das Erlebnis zu starten:
Sobald Sie das Erlebnis starten, drücken Sie 'L' (oder die Taste, die Sie im Skript definiert haben).
Der menschliche Schauspieler wird automatisch die in der Animation festgelegte Körperhaltung einnehmen.
Abschluss
erstellt und automatisiert menschliche Körperhaltungen 3DEXCITE . Beim nächsten Erstellen einer Szene können Sie diese Techniken anwenden, um Ihre 3D-Erfahrung realistischer und interaktiver zu gestalten. Ob für eine Demonstration oder eine fesselnde Erzählung – menschliche Körperhaltungen verleihen Ihrer 3D-Umgebung eine dynamische Note und verbessern das Nutzererlebnis.
Hanen Bdioui ist Chefredakteurin bei ChampionXperienceund verantwortet dort die Inhalte zu CAD, VR und neuen Ingenieurtechnologien. Sie arbeitet als Content Creator und SOLIDWORKS Application Engineer bei Dassault Systèmes und schreibt als technische Autorin für Engineering.com und EngineerRules über Themen aus den Bereichen CAD, PLM und Simulation. Darüber hinaus erstellt Hanen spezialisierte Inhalte für 3DEXCITE, die 3DEXPERIENCE Plattform und Onshapeund unterstützt Ingenieure und Unternehmen bei der Einführung moderner digitaler Arbeitsabläufe.
Im nächsten Tutorial gehen wir noch einen Schritt weiter und automatisieren Körperhaltungen und Gesten mithilfe von JavaScript. Seid gespannt – es wird spannend!
Um Ihnen die bestmögliche Nutzererfahrung zu bieten, verwenden wir Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Ihre Zustimmung zu diesen Technologien ermöglicht es uns, Daten wie Ihr Surfverhalten oder eindeutige Kennungen auf dieser Website zu verarbeiten. Die Verweigerung oder der Widerruf Ihrer Zustimmung kann bestimmte Funktionen beeinträchtigen.
Funktionell
Immer aktiv
Die technische Speicherung oder der Zugriff ist zwingend erforderlich, um die Nutzung eines vom Abonnenten oder Benutzer ausdrücklich angeforderten bestimmten Dienstes zu ermöglichen oder um die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Präferenzen
Die technische Speicherung oder der Zugriff ist für den legitimen Zweck der Speicherung von Präferenzen erforderlich, die vom Abonnenten oder Benutzer nicht angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich für statistische Zwecke genutzt wird.Die technische Speicherung oder der Zugriff, der ausschließlich für anonyme statistische Zwecke genutzt wird. Ohne eine gerichtliche Anordnung, die freiwillige Mitwirkung Ihres Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen in der Regel nicht dazu verwendet werden, Sie zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Benutzerprofile für den Versand von Werbung zu erstellen oder den Benutzer auf einer Website oder über mehrere Websites hinweg für ähnliche Marketingzwecke zu verfolgen.
Im nächsten Tutorial gehen wir noch einen Schritt weiter und automatisieren Körperhaltungen und Gesten mithilfe von JavaScript. Seid gespannt – es wird spannend!