2013-07-30 32 views
8

我正嘗試着手變形目標和three.js。但是,關於這個問題似乎沒有太多的文件。變形目標Three.js

正如我在看源代碼:

morphTargetInfluences []

似乎是魔法......怎麼工作的呢?我如何使用它?是一個完整的力量值?如何區分同一模型中的不同形態目標?我只是想了解:

morphTargetInfluences[]. 

在此先感謝

+0

你能否澄清一下你的問題,以便它更簡潔?看起來你基本上在問morphTargetInfluences是如何工作的,所以也許再關注一下。 –

+0

對不起,編輯我的問題。 – user2517605

回答

7

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

變形目標是一組幾何的頂點之間自動插補位置。您可以使用在morphTargetInfluences[0], morphTargetInfluences[1], morphTargetInfluences[nSet]中編寫的不同頂點位置實時更改幾何外觀。您可以同時混合幾何體的幾何外觀(morphTargetInfluences)。最好的辦法是JSONLoader格式,wchich可以從3DSMAX導出例如:幀0爲morphTargetInfluences[0],幀1爲morphTargetInfluences[1],等。

原始幾何體頂點是不動,你可以檢查使用geometry.computeBoundingBox();geometry.boundingBox();

0

我將謹慎採取這種做法。這似乎是基於對該技術的不完全理解。

  1. 變形目標的值不就可以通過交換各個頂點動畫,但是,可以使用替代形狀(相同的網格與相同的頂點,但是每一個可以在一個新的位置),爲變形目標爲您的模型。 (例如:中性臉和微笑臉部)

  2. 的morphTargetInfluence包含NO頂點。它是一個標量值數組,表示在變形過程中分配給每個目標的權重。在上述臉部例如,[0.3],可能會導致是一種膽小蒙娜麗莎般的笑容,而[0.9]將是一個強大的笑容。