나는 다음과 같은 비디오의 지시에 따라 .FBX 파일에 애니메이션이있는 모델.블렌더 애니메이션
그리고 여기 그것이 렌더링하는 방법입니다
i.stack.imgur.com/481r9.jpg :
애니메이션이 여기에
을 흔들며 사람 블렌더처럼 보이는 것입니다 XNA에서 :
i.stack.imgur.com/iWk1E.jpg
애니메이션이 발생하는 팔이 크게 왜곡됩니다.
나는 오류가 AnimationPlayer 클래스에서 발생 믿는다
/// <summary>
/// Helper used by the Update method to refresh the WorldTransforms data.
/// </summary>
public void UpdateWorldTransforms(Matrix rootTransform)
{
// Root bone.
worldTransforms[0] = boneTransforms[0] * rootTransform;
// Child bones.
for (int bone = 1; bone < worldTransforms.Length; bone++)
{
int parentBone = skinningDataValue.SkeletonHierarchy[bone];
worldTransforms[bone] = boneTransforms[bone] *
worldTransforms[parentBone];
}
}
/// <summary>
/// Helper used by the Update method to refresh the SkinTransforms data.
/// </summary>
public void UpdateSkinTransforms()
{
for (int bone = 0; bone < skinTransforms.Length; bone++)
{
skinTransforms[bone] = skinningDataValue.InverseBindPose[bone] *
worldTransforms[bone];
}
}
나는 버그가 위의 코드를 편집하여 해결 될 수 있다고 생각, 난 그냥 그것을 할 방법을 모르겠어요. 누군가이 왜곡 버그를 해결할 수 있습니까? 블렌더 파일에 대한 링크 www.mediafire.com/download/ps5ocf1nxbfgrru/SkinningSample_4_0.zip 여기
됩니다 :
여기
프로젝트 소스 코드에 대한 링크입니다 www.mediafire.com/download/vrt8h1p83vkd76g/wave.blend