diff --git a/CUE4Parse b/CUE4Parse index fb9413d0..8360aeea 160000 --- a/CUE4Parse +++ b/CUE4Parse @@ -1 +1 @@ -Subproject commit fb9413d0362457867e0c46c339ab3756c2b0a399 +Subproject commit 8360aeea93df67272069f2a2f9e100272c18560e diff --git a/FModel/Views/Snooper/Models/SkeletalModel.cs b/FModel/Views/Snooper/Models/SkeletalModel.cs index 00846f7f..461d5d3f 100644 --- a/FModel/Views/Snooper/Models/SkeletalModel.cs +++ b/FModel/Views/Snooper/Models/SkeletalModel.cs @@ -49,7 +49,7 @@ public class SkeletalModel : UModel { foreach (var skeletalBodySetup in physicsAsset.SkeletalBodySetups) { - if (!skeletalBodySetup.TryLoad(out USkeletalBodySetup bodySetup)) continue; + if (!skeletalBodySetup.TryLoad(out USkeletalBodySetup bodySetup) || bodySetup.AggGeom == null) continue; foreach (var convexElem in bodySetup.AggGeom.ConvexElems) { Collisions.Add(new Collision(convexElem)); diff --git a/FModel/Views/Snooper/Models/StaticModel.cs b/FModel/Views/Snooper/Models/StaticModel.cs index 2c0e073b..59911859 100644 --- a/FModel/Views/Snooper/Models/StaticModel.cs +++ b/FModel/Views/Snooper/Models/StaticModel.cs @@ -53,7 +53,7 @@ public class StaticModel : UModel public StaticModel(UStaticMesh export, CStaticMesh staticMesh, Transform transform = null) : base(export, staticMesh.LODs[LodLevel], export.Materials, staticMesh.LODs[LodLevel].Verts, staticMesh.LODs.Count, transform) { - if (export.BodySetup.TryLoad(out UBodySetup bodySetup)) + if (export.BodySetup.TryLoad(out UBodySetup bodySetup) && bodySetup.AggGeom != null) { foreach (var convexElem in bodySetup.AggGeom.ConvexElems) {