2013-07-30 3 views
8

Я пытаюсь начать работу с морскими целями и three.js. Однако, похоже, на эту тему не так много документации.Morph Targets Three.js

Как я смотрю на исходный код:

morphTargetInfluences []

, кажется, магия ... как это работает? Как это использовать? Является ли значение 1 полной силой? Как я могу различать разные цели морфинга на одной и той же модели? Я просто пытаюсь понять:

morphTargetInfluences[]. 

Заранее спасибо

+0

Не могли бы вы немного прояснить свой вопрос, чтобы он был более кратким? Похоже, вы, по сути, спрашиваете, как работает функция 'morphTargetInfluences', поэтому, возможно, сосредоточьтесь на этом немного больше. –

+0

Извините, отредактировал мой вопрос. – user2517605

ответ

7

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

цели Morph наборы геометрии вершин позиций для автоматической интерполяции между ними. Вы можете изменить внешний вид геометрии в реальном времени, используя разные позиции вершин, записанные в morphTargetInfluences[0], morphTargetInfluences[1], morphTargetInfluences[nSet]. Вы можете одновременно смешивать множество изображений (morphTargetInfluences) геометрии. Лучший способ - формат JSONLoader, который вы можете экспортировать из 3DSMax, например: frame0, как morphTargetInfluences[0], frame1 как morphTargetInfluences[1], ect.

Оригинальная геометрия вершина нетронутые, которые вы можете проверить с помощью geometry.computeBoundingBox();geometry.boundingBox();

0

Я бы осторожен этот подхода. Это, по-видимому, основано на неполном понимании технологии.

  1. Значение Morph Targets не то, что вы можете анимировать путем замены отдельных вершин, но вы можете использовать альтернативную форму (такую ​​же сетку с теми же вершинами, но каждый из них может быть в новом месте), как цель деформации для вашей модели. (например: нейтральная сторона лица и улыбки)

  2. Функция morphTargetInfluence не содержит вершин. Это массив скалярных значений, которые представляют вес, назначенный каждой цели во время морфинга. В приведенном выше примере Лица [0,3] может возникнуть робкая улыбка, подобная Моне Лизе, в то время как [0,9] будет надежной усмешкой.