嘿傢伙我試圖從skinned pos計算unskinned pos。從skinned pos計算unskinned pos
一個皮膚POS計算如下:
FMatrix Matrices[3];
float Weights[3];
FVector Pos;
FVector NewPos;
for(int i = 0; i < 3; i++)
{
NewPos += Matrices[i].TransformPosition(Pos) * Weights[i];
}
如何計算名次,當矩陣,權重和NewPos都知道嗎?
我知道,對於一個轉變是:
Pos = Matrices[0].InverseTransformPosition(NewPos/Weights[0]);
它甚至有可能重新計算名次,如果它是如何應該是做什麼?
您開始使用單詞「頂點」,然後切換到使用「pos」。他們是一樣的嗎?你需要在你的問題中使用一致的術語。 – Sabuncu
是的,它們是一樣的。我更新了這個問題以避免混淆。 – user3523937