嘿家伙我试图从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