From b61899dedf685de255d4245626c111699c15821c Mon Sep 17 00:00:00 2001 From: dexy Date: Sat, 2 Nov 2019 18:37:21 +1100 Subject: [PATCH] Fix loading some YCDs --- CodeWalker.Core/GameFiles/Resources/Clip.cs | 8 ++++++-- Rendering/Renderable.cs | 2 ++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CodeWalker.Core/GameFiles/Resources/Clip.cs b/CodeWalker.Core/GameFiles/Resources/Clip.cs index 0c51857..af2b1e7 100644 --- a/CodeWalker.Core/GameFiles/Resources/Clip.cs +++ b/CodeWalker.Core/GameFiles/Resources/Clip.cs @@ -1072,9 +1072,13 @@ namespace CodeWalker.GameFiles for (int i = 0; i < Sequences.Length; i++) { - var thisSeq = animChannelList.Where(a => a.Sequence == i); - Sequences[i] = new AnimSequence(); + + var thisSeq = animChannelList.Where(a => a.Sequence == i); + if (thisSeq.Count() == 0) + { continue; } + + Sequences[i].Channels = new AnimChannel[thisSeq.Max(a => a.Index) + 1]; for (int j = 0; j < Sequences[i].Channels.Length; j++) diff --git a/Rendering/Renderable.cs b/Rendering/Renderable.cs index 1febd56..e225e1a 100644 --- a/Rendering/Renderable.cs +++ b/Rendering/Renderable.cs @@ -430,6 +430,8 @@ namespace CodeWalker.Rendering var q = interpolate ? Quaternion.Slerp(q0, q1, falpha) : q0; bone.AnimRotation = q; break; + case 2: //scale? + break; default: break; }