2013-07-30 20 views
8

Próbuję zacząć od celów morfologicznych i three.js. Jednak wydaje się, że nie ma wiele dokumentacji na ten temat.Dociskowe poziomy Three.js

Jak patrzę na kodzie źródłowym:

morphTargetInfluences []

wydaje się być magią ... jak to działa? Jak tego użyć? Czy wartość 1 oznacza pełną moc? Jak mogę rozróżnić różne cele morph na tym samym modelu? Po prostu staram się zrozumieć:

morphTargetInfluences[]. 

góry dziękuję

+0

Czy możesz wyjaśnić nieco swoje pytanie, aby było bardziej zwięzłe? Wygląda na to, że zasadniczo pytasz, jak działa 'morphTargetInfluences', więc może skup się na tym trochę więcej. –

+0

Przepraszam, zredagowałem moje pytanie. – user2517605

Odpowiedz

7

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

cele Morph to zestawy geometrii wierzchołków pozycji automatycznej interpolacji między nimi. Możesz zmieniać wygląd geometrii w czasie rzeczywistym, używając różnych pozycji wierzchołków napisanych w morphTargetInfluences[0], morphTargetInfluences[1], morphTargetInfluences[nSet]. Możesz mieszać wiele wyglądów (morphTargetInfluences) geometrii w tym samym czasie. Najlepszym sposobem jest format JSONLoader, który można wyeksportować z 3DSMax na przykład: frame0 jako morphTargetInfluences[0], frame1 jako morphTargetInfluences[1], ect.

orginału geometrii są nietknięte, co można sprawdzić za pomocą geometry.computeBoundingBox();geometry.boundingBox();

0

Byłbym ostrożny w dążeniu do tego podejścia. Wydaje się, że opiera się na niepełnym zrozumieniu technologii.

  1. Wartość Targets Morph nie jest to, że można animować przez wymieniając poszczególne wierzchołki, ale które można wykorzystać alternatywny kształt (samą siatkę z samych wierzchołków, ale każdy może być w nowej lokalizacji) jako docelowe odkształcenie dla twojego modelu. (np .: neutralna twarz i uśmiech)

  2. MorphTargetInfluence zawiera zero wierzchołków. Jest to tablica wartości skalarnych, które przedstawiają wagę przypisaną do każdego celu podczas przekształcania. W powyższym przykładzie Face [0.3] może być nieśmiałym uśmiechem podobnym do Mony Lisy, podczas gdy [0.9] będzie silnym uśmiechem.