diff --git a/sources/engine/Stride.Rendering/Rendering/ProceduralModels/PrimitiveProceduralModelBase.cs b/sources/engine/Stride.Rendering/Rendering/ProceduralModels/PrimitiveProceduralModelBase.cs index e3c7e24f72..4a43620837 100644 --- a/sources/engine/Stride.Rendering/Rendering/ProceduralModels/PrimitiveProceduralModelBase.cs +++ b/sources/engine/Stride.Rendering/Rendering/ProceduralModels/PrimitiveProceduralModelBase.cs @@ -119,7 +119,8 @@ public void Generate(IServiceRegistry services, Model model) for (var index = 0; index < data.Vertices.Length; index++) { data.Vertices[index].Position *= Scale; - Vector3.TransformCoordinate(ref data.Vertices[index].Normal, ref inverseMatrix, out data.Vertices[index].Normal); + Vector3.TransformNormal(ref data.Vertices[index].Normal, ref inverseMatrix, out data.Vertices[index].Normal); + data.Vertices[index].Normal.Normalize(); } }