Fix bounding box calculations for Animated Models

This commit is contained in:
Wojtek Figat
2021-06-01 11:55:35 +02:00
parent 9b0b11f08f
commit 772172ed6b
3 changed files with 6 additions and 6 deletions

View File

@@ -6,6 +6,10 @@
#include "Engine/Core/Math/Matrix.h"
#include "Engine/Core/Math/Matrix3x4.h"
SkinnedMeshDrawData::SkinnedMeshDrawData()
{
}
SkinnedMeshDrawData::~SkinnedMeshDrawData()
{
SAFE_DELETE_GPU_RESOURCE(BoneMatrices);

View File

@@ -42,9 +42,7 @@ public:
/// <summary>
/// Initializes a new instance of the <see cref="SkinnedMeshDrawData"/> class.
/// </summary>
SkinnedMeshDrawData()
{
}
SkinnedMeshDrawData();
/// <summary>
/// Finalizes an instance of the <see cref="SkinnedMeshDrawData"/> class.

View File

@@ -439,8 +439,7 @@ void AnimatedModel::UpdateLocalBounds()
}
// Scale bounds
box.Minimum *= BoundsScale;
box.Maximum *= BoundsScale;
box = box.MakeScaled(box, BoundsScale);
_boxLocal = box;
}
@@ -502,7 +501,6 @@ void AnimatedModel::OnSkinnedModelLoaded()
{
Entries.SetupIfInvalid(SkinnedModel);
UpdateBounds();
GraphInstance.Invalidate();
if (_blendShapes.Weights.HasItems())
_blendShapes.WeightsDirty = true;