Fix bounding box calculations for Animated Models
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user