Description

The editor will crash when using Mesh Reduction on an asset imported using the FBX Scene Import options. This same asset will not crash the editor if it has been imported using the normal Import option from the Content Browser.

Tested in:
Broken: 4.14 Binary CL-3195953
Broken: 4.15 Dev-Editor CL-3213633

[Link Removed]

Steps to Reproduce

1. Import the attached asset using the FBX Scene Import into Level.
2. Use default settings for the import
3. Open the static mesh
4. Under the details panel use the Reduction settings and reduce the value for Percent Triangles and then click Apply Changes.

Regression: No

Results: The editor will crash with this asset if it has been imported using the FBX Scene Import options.

Callstack

LoginId:7d8a1a304be9658328c158a3d14cc774
EpicAccountId:fb379e8f24784ff699eadd8655f07aef

Assertion failed: FMath::IsFinite( Q ) [Link Removed] [Line: 616]

UE4Editor_Core!FDebug::AssertFailed() [d:\builds\ue4_main\engine\source\runtime\core\private\misc\assertionmacros.cpp:349]
UE4Editor_QuadricMeshReduction!TQuadricAttr<29>::Evaluate() [d:\builds\ue4_main\engine\source\developer\meshsimplifier\private\quadric.h:618]
UE4Editor_QuadricMeshReduction!TMeshSimplifier<TVertSimp<8>,29>::ComputeNewVerts() [d:\builds\ue4_main\engine\source\developer\meshsimplifier\private\meshsimplify.h:894]
UE4Editor_QuadricMeshReduction!TMeshSimplifier<TVertSimp<8>,29>::ComputeEdgeCollapseCost() [d:\builds\ue4_main\engine\source\developer\meshsimplifier\private\meshsimplify.h:912]
UE4Editor_QuadricMeshReduction!TMeshSimplifier<TVertSimp<8>,29>::InitCosts() [d:\builds\ue4_main\engine\source\developer\meshsimplifier\private\meshsimplify.h:400]
UE4Editor_QuadricMeshReduction!FQuadricSimplifierMeshReduction::Reduce() [d:\builds\ue4_main\engine\source\developer\meshsimplifier\private\quadricmeshreduction.cpp:341]
UE4Editor_MeshUtilities!FStaticMeshUtilityBuilder::ReduceLODs() [d:\builds\ue4_main\engine\source\developer\meshutilities\private\meshutilities.cpp:3778]
UE4Editor_MeshUtilities!FMeshUtilities::BuildStaticMesh() [d:\builds\ue4_main\engine\source\developer\meshutilities\private\meshutilities.cpp:4072]
UE4Editor_Engine!FStaticMeshRenderData::Cache() [d:\builds\ue4_main\engine\source\runtime\engine\private\staticmesh.cpp:1396]
UE4Editor_Engine!UStaticMesh::CacheDerivedData() [d:\builds\ue4_main\engine\source\runtime\engine\private\staticmesh.cpp:2250]
UE4Editor_Engine!UStaticMesh::Build() [d:\builds\ue4_main\engine\source\runtime\engine\private\staticmeshbuild.cpp:101]
UE4Editor_Engine!UStaticMesh::PostEditChangeProperty() [d:\builds\ue4_main\engine\source\runtime\engine\private\staticmesh.cpp:1893]
UE4Editor_CoreUObject!UObject::PostEditChange() [d:\builds\ue4_main\engine\source\runtime\coreuobject\private\uobject\obj.cpp:318]
UE4Editor_StaticMeshEditor!FLevelOfDetailSettingsLayout::ApplyChanges() [d:\builds\ue4_main\engine\source\editor\staticmesheditor\private\staticmesheditortools.cpp:3098]
UE4Editor_StaticMeshEditor!FMeshReductionSettingsLayout::OnApplyChanges() [d:\builds\ue4_main\engine\source\editor\staticmesheditor\private\staticmesheditortools.cpp:1197]
UE4Editor_StaticMeshEditor!TMemberFunctionCaller<FMeshReductionSettingsLayout,FReply (__cdecl FMeshReductionSettingsLayout::*)(void) __ptr64>::operator()<>() [d:\builds\ue4_main\engine\source\runtime\core\public\delegates\delegateinstanceinterface.h:165]
UE4Editor_StaticMeshEditor!TTupleImpl<TIntegerSequence<unsigned int> >::ApplyAfter<TMemberFunctionCaller<FMeshReductionSettingsLayout,FReply (__cdecl FMeshReductionSettingsLayout::*)(void) __ptr64> >() [d:\builds\ue4_main\engine\source\runtime\core\public\delegates\tuple.h:118]
UE4Editor_StaticMeshEditor!TBaseSPMethodDelegateInstance<0,FMeshReductionSettingsLayout,0,FReply __cdecl(void)>::Execute() [d:\builds\ue4_main\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:327]
UE4Editor_Slate!TBaseDelegate<FReply>::Execute() [d:\builds\ue4_main\engine\source\runtime\core\public\delegates\delegatesignatureimpl.inl:537]
UE4Editor_Slate!SButton::OnMouseButtonUp() [d:\builds\ue4_main\engine\source\runtime\slate\private\widgets\input\sbutton.cpp:278]
UE4Editor_Slate!<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1>::operator()() [d:\builds\ue4_main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5044]
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1> >() [d:\builds\ue4_main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:238]
UE4Editor_Slate!FSlateApplication::RoutePointerUpEvent() [d:\builds\ue4_main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5033]
UE4Editor_Slate!FSlateApplication::ProcessMouseButtonUpEvent() [d:\builds\ue4_main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5496]
UE4Editor_Slate!FSlateApplication::OnMouseUp() [d:\builds\ue4_main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5473]
UE4Editor_Core!FWindowsApplication::ProcessDeferredMessage() [d:\builds\ue4_main\engine\source\runtime\core\private\windows\windowsapplication.cpp:1696]
UE4Editor_Core!FWindowsApplication::DeferMessage() [d:\builds\ue4_main\engine\source\runtime\core\private\windows\windowsapplication.cpp:2115]
UE4Editor_Core!FWindowsApplication::ProcessMessage() [d:\builds\ue4_main\engine\source\runtime\core\private\windows\windowsapplication.cpp:865]
UE4Editor_Core!FWindowsApplication::AppWndProc() [d:\builds\ue4_main\engine\source\runtime\core\private\windows\windowsapplication.cpp:712]
user32
user32
UE4Editor_Core!FWindowsPlatformMisc::PumpMessages() [d:\builds\ue4_main\engine\source\runtime\core\private\windows\windowsplatformmisc.cpp:979]
UE4Editor!FEngineLoop::Tick() [d:\builds\ue4_main\engine\source\runtime\launch\private\launchengineloop.cpp:2912]
UE4Editor!GuardedMain() [d:\builds\ue4_main\engine\source\runtime\launch\private\launch.cpp:166]
UE4Editor!GuardedMainWrapper() [d:\builds\ue4_main\engine\source\runtime\launch\private\windows\launchwindows.cpp:130]
UE4Editor!WinMain() [d:\builds\ue4_main\engine\source\runtime\launch\private\windows\launchwindows.cpp:206]
UE4Editor!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:264]
kernel32
ntdll

Community References

Have Comments or More Details?

Head over to the existing Questions & Answers thread and let us know what's up.

8
Login to Vote

Won't Fix
ComponentUE - Graphics Features
Affects Versions4.144.154.174.18
Target Fix4.26
CreatedNov 30, 2016
ResolvedMar 4, 2020
UpdatedSep 19, 2021