Hi,
Some of the people on the dev team have been getting an assert lately. The assert in question is this:
Ensure condition failed: false [File:J:\workspace\tl\m\d\UnrealEngine\Engine\Source\Runtime\Core\Public\Math\Matrix.h] [Line: 429] TMatrix<T>::InverseFast(), trying to invert a NIL matrix, this results in NaNs! Use Inverse() instead.
This assert is caused by a static mesh asset having invalid/unset bounds. When comparing a working static mesh with a broken static mesh (a static mesh that will give the assert above), I found out that the difference causing the issue is the value of the bDoFastBuild member variable in UStaticMesh. When this is set to true, the bounds calculation are not updated correctly. An easy fix was to remove the UPROPERTY() above the bDoFastBuild variable, to avoid this being serialized. I feel like this fix is just hiding a bigger issue here and I am wondering if this is known or if there is a work around or a way to get the bounds to recalculate when the bDoFastBuild is set to true.