From 0068506cfe0dc2c5d8160aa8838e37c7df73533f Mon Sep 17 00:00:00 2001 From: luzhuang <364439895@qq.com> Date: Thu, 8 Jun 2023 07:50:44 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8A=A8=E7=94=BB=C3=A4ix:=20animation?= =?UTF-8?q?=20cut=20problem?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/FBX2glTF | Bin 12523864 -> 12523864 bytes src/fbx/Fbx2Raw.cpp | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build/FBX2glTF b/build/FBX2glTF index fbb988248a0453b08ee0de37133b565b88cdce10..a810e15105cd0449fb510fe48ca1443e6b37eefd 100755 GIT binary patch delta 2908 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 diff --git a/src/fbx/Fbx2Raw.cpp b/src/fbx/Fbx2Raw.cpp index f7a8026..ca85f0d 100644 --- a/src/fbx/Fbx2Raw.cpp +++ b/src/fbx/Fbx2Raw.cpp @@ -824,7 +824,7 @@ static void ReadAnimations(RawModel& raw, FbxScene* pScene, const GltfOptions& o size_t totalSizeInBytes = 0; const int nodeCount = pScene->GetNodeCount(); - for (int nodeIndex = 0; nodeIndex < nodeCount; nodeIndex++) { + for (int nodeIndex = 1; nodeIndex < nodeCount; nodeIndex++) { FbxNode* pNode = pScene->GetNode(nodeIndex); const FbxAMatrix baseTransform = pNode->EvaluateLocalTransform(); const FbxVector4 baseTranslation = baseTransform.GetT(); @@ -937,7 +937,7 @@ static void ReadAnimations(RawModel& raw, FbxScene* pScene, const GltfOptions& o } } - if (hasTranslation || hasRotation || hasScale || hasMorphs) { + if (!optAnimation || hasTranslation || hasRotation || hasScale || hasMorphs) { if (optAnimation) { if (!hasTranslation) { channel.translations.clear();