2013-07-30 12 views
8

Ich versuche, mit Morph-Zielen und three.js zu beginnen. Es scheint jedoch nicht viel Dokumentation zu diesem Thema zu geben.Morph Targets Three.js

Als ich auf den Quellcode suchen:

morphTargetInfluences []

scheint die Magie zu sein ... wie funktioniert das? Wie benutze ich das? Ist ein Wert von 1 voller Stärke? Wie kann ich verschiedene Morph-Ziele auf demselben Modell unterscheiden? Ich versuche nur zu verstehen:

morphTargetInfluences[]. 

Vielen Dank im Voraus

+0

Könnten Sie vielleicht Ihre Frage ein wenig aufklären, damit sie prägnanter ist? Es scheint so, als ob du im Grunde fragst, wie 'morphTargetInfluences' funktioniert, also konzentriere dich vielleicht ein wenig darauf. –

+0

Sorry, meine Frage bearbeitet. – user2517605

Antwort

7

http://threejs.org/examples/webgl_morphtargets.html

Morph Targets sind Sätze von Geometrie Scheitelpositionen für die automatische Interpolation zwischen ihnen. Sie können das Aussehen der Geometrie in Echtzeit ändern, indem Sie verschiedene Vertices-Positionen verwenden, die in morphTargetInfluences[0], morphTargetInfluences[1], morphTargetInfluences[nSet] geschrieben sind. Sie können viele Erscheinungsbilder (morphTargetInflucences) der Geometrie gleichzeitig mischen. Der beste Weg ist das JSONLoader-Format, das Sie beispielsweise aus 3DSMax exportieren können: frame0 als morphTargetInfluences[0], frame1 als morphTargetInfluences[1], ect.

Die ursprüngliche Geometrie Eckpunkte sind unberührt, die Sie überprüfen können geometry.computeBoundingBox();geometry.boundingBox();

0

mit würde ich verfolgt diesen Ansatz vorsichtig sein. Es scheint auf einem unvollständigen Verständnis der Technologie zu beruhen.

  1. Der Wert von Morph Targets ist nicht, dass Sie durch Austausche einzelne Ecken animieren können, sondern dass Sie eine alternative Form verwenden können (gleiche Masche mit dem gleichen Scheitelpunkten, aber jeder in einer neuen Position sein kann) als Deformationsziel für Ihr Modell. (zB: Neutral Face und Smile Face)

  2. Die MorphTargetInfluence enthält NO Vertices. Es ist ein Array von skalaren Werten, die das Gewicht darstellen, das jedem Ziel während des Morphs zugewiesen wird. Im obigen Face-Beispiel könnte [0.3] ein schüchternes Mona Lisa-ähnliches Lächeln ergeben, während [0.9] ein robustes Grinsen wäre.