Moved functionality from the EditorLevelLibrary into the LevelEditorSubsystem, UnrealEditorSubsystem, EditorActorSubsystem and StaticMeshEditorSubsystem
#jira UE-77334
#rb lauren.barnes, francis.hurteau, brooke.hubert
#fyi chris.gagnon
[CL 13934034 by aditya ravichandran in ue5-main branch]
- Fix a comparison bug in VHACD Volume::Voxelize causing the number of voxels to explode when x == y and z < x.
- Activate axis alignment in VHACD to fix huge voxels being created due to an elongated part being placed diagonally in the voxel space causing precision problems.
- Make the data ordering in vhacdVolume GetVoxel more cache friendly toward loops iterating over (i,j,k) in that order.
- Parallelize bulk convex hull computation and make it available in blueprint.
- Replace standard allocator with our own (TBB) so that the parallel code actually runs faster instead of locking on allocs.
- Add an overridable task runner interface in VHACD to reuse our task pool instead of spawning threads for each async task.
- Add an overridable profiler interface in VHACD so we can add Insights tags inside VHACD.
- Fix convex hull computation progress not being shown when run inside a dataprep operation.
- Rewrite voxel flood fill algorithm toward cache friendliness and get rid of extra data structure causing high memory usage on large voxels.
- Recompile VHACD using clang/llvm
Results for running a generic convex hull dataprep operation on all meshes
- 305m [at] 20GB RAM -> 2m25s [at] 6GB RAM on 7628 meshes (DATASET-0019a)
- 486m [at] 49GB RAM -> 3m33s [at] 9GB RAM on 5506 meshes (DATASET-0008a)
Tested on Windows/Mac/Linux
From dev-enterprise[at]11497987
#jira UEENT-3026
#rb Benn.Gallagher, Julien.St-Jean
#ROBOMERGE-SOURCE: CL 11499409 in //UE4/Release-4.25/...
#ROBOMERGE-BOT: RELEASE (Release-4.25 -> Release-4.25Plus) (v654-11333218)
[CL 11499434 by danny couture in 4.25-Plus branch]
Fix up nearby cases where ESearchCase::CaseSensitive should have been used
#jira
#rnx
#rb
#ROBOMERGE-OWNER: marc.audy
#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 10309793 via CL 10309818
#ROBOMERGE-BOT: (v593-10286020)
[CL 10309932 by marc audy in Main branch]
Some displayed error messages about paths being too long are more informatives and include full path and current/maximum length allowed.
#rb none
[CL 10119068 by Gines Hidalgo in Dev-Editor branch]
Some warning/error messages about using very long paths include the full path (which is a very long path) in the message itself, making the message too long to be displayed when used e.g., in dialog windows (e.g., in File --> Save Current As). Updated the messages from something like "Can't convert the path %s because it is too long" into something like "Can't convert the path because it is too long (%d characters). [...] Full path: %s". This preserves the file path value, but only at the end of the message, so the UI dialogs can display everything (but the file path itself) and at the same time console warnings can display the whole information.
#rb none
[CL 10095760 by Gines Hidalgo in Dev-Editor branch]