From 23788e9297b967fff63107ba9d3ba5017270435d Mon Sep 17 00:00:00 2001 From: greerdv Date: Sat, 5 Feb 2022 12:51:28 +0000 Subject: [PATCH] fix bug with placement of debug draw for mesh geometry in asset colliders with non-uniform scale Signed-off-by: greerdv --- Gems/PhysX/Code/Source/EditorColliderComponent.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Gems/PhysX/Code/Source/EditorColliderComponent.cpp b/Gems/PhysX/Code/Source/EditorColliderComponent.cpp index 03e4bdb63e..8da6744dfb 100644 --- a/Gems/PhysX/Code/Source/EditorColliderComponent.cpp +++ b/Gems/PhysX/Code/Source/EditorColliderComponent.cpp @@ -968,8 +968,10 @@ namespace PhysX static_cast(shapeConfiguration); const AZ::Vector3 overallScale = Utils::GetTransformScale(GetEntityId()) * m_cachedNonUniformScale * assetScale; + Physics::ColliderConfiguration nonUniformScaledColliderConfiguration = *colliderConfiguration; + nonUniformScaledColliderConfiguration.m_position *= m_cachedNonUniformScale; - m_colliderDebugDraw.DrawMesh(debugDisplay, *colliderConfiguration, *cookedMeshShapeConfiguration, + m_colliderDebugDraw.DrawMesh(debugDisplay, nonUniformScaledColliderConfiguration, *cookedMeshShapeConfiguration, overallScale, static_cast(shapeIndex)); break; }