12

I'm trying to get started with morph targets and three.js. However, there doesn't seem to be much documentation on this subject.

As I'm looking at the source code:

morphTargetInfluences[]

seems to be the magic...how does this work? How do I use this? Is a value of 1 full strength? How can I differentiate between different morph targets on the same model? I'm just trying to understand:

morphTargetInfluences[].

Thanks in advance

4

2 回答 2

9

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

变形目标是一组几何顶点位置,用于在它们之间进行自动插值。您可以使用写入的不同顶点位置实时更改几何外观morphTargetInfluences[0], morphTargetInfluences[1], morphTargetInfluences[nSet]。您可以同时混合几何体的多种外观 (morphTargetInfluences)。最好的方法是 JSONLoader 格式,您可以从 3DSMax 导出例如:frame0 as morphTargetInfluences[0], frame1 asmorphTargetInfluences[1]等。

原始几何顶点未被触及,您可以使用它进行检查geometry.computeBoundingBox(); geometry.boundingBox();

于 2013-07-31T15:32:07.613 回答
2

我会谨慎地采用这种方法。这似乎是基于对技术的不完全理解。

  1. 变形目标的价值不是您可以通过交换单个顶点来制作动画,而是您可以使用替代形状(具有相同顶点的相同网格,但每个都可以位于新位置)作为模型的变形目标。(例如:中性脸和笑脸)

  2. morphTargetInfluence 不包含顶点。它是一个标量值数组,表示在变形过程中分配给每个目标的权重。在上面的人脸示例中,[0.3] 可能会产生类似蒙娜丽莎的羞怯微笑,而 [0.9] 可能会产生强烈的笑容。

于 2017-10-27T07:49:39.907 回答