Deprecated the FSoftObjectPath "StaticMesh" property in FGeometryCollectionAutoInstanceMesh and replaced it with a TObjectPtr<UStaticMesh> Mesh property. This fixes an issue where asserts would fire because we were doing sync loads after the loadscreen.
These changes saved roughly 100MBs in our test level.
#jira
#rb cedric.caillaud
#preflight 63f846e9c35a14198085d30e
[CL 24406749 by bryan sefcik in ue5-main branch]
- add explicit tracking of internal surfaces in fracture geometry, and remove concept of 'internal-only' materials in odd-numbered slots.
- add tooling to set internal materials, and to set default internal materials to be assigned on fracture
- add option to preserve internal face data via odd material numbers in ToMesh tool + option to re-import these ToMesh outputs w/ internal material IDs set
#rb cedric.caillaud
#rb david.hill
#preflight 63e66867de74ffbae51e5dc7
#jira UE-165320
[CL 24136970 by jimmy andrews in ue5-main branch]
- Improved InitializeMaterials to be able to handle material list only made of external materials
- Added CollectionInstancedMeshFacade and update code using the attribute directly to use the facade instead
- Added new input / output to Geometry Collection Terminal node ( InstancedMeshes )
- Simplified FindOrAddAutoInstanceMesh methods
[FYI] jimmy.andrews
#rb none
#preflight 6389699c0e4613faeded4210
[CL 23370012 by cedric caillaud in ue5-main branch]
- Only call reindexMaterial once
- Make sure reindexMaterial skips validation when calling RemoveElements
#rb brice.criswell, jimmy.andrews
#preflight 63726910b6636838286b850d
[CL 23124875 by cedric caillaud in ue5-main branch]
Limitations : Currently this requires the GC to be reset to recompute the list of instanciable meshes and their corresponding indices
Mitigation : this can be turned off using the following cvar : p.Chaos.GC.UseISMPool
#rb brice.criswell, Krzysztof.Narkowicz
#preflight 63519a8af92c325024c32137
[CL 22705192 by cedric caillaud in ue5-main branch]
- Added utility function to import a skeleton into a FTransformCollection
#rb none
#fyi cedric.caillaud, jimmy.andrews
#preflight 632b2d0bd747fe52c8dc963f
[CL 22114552 by Brice Criswell in ue5-main branch]
-Use virtual IsA to identify derived classes.
-Fixed typo in api.
#rb cedric.caillaud
#fyi jimmy.andrews
#preflight 632b26bfc7791417aa2ecc48
[CL 22113543 by Brice Criswell in ue5-main branch]
Made GeometryCollection::AppendSkeletalMesh more generic so it can take just a FManagedArrayCollection.
- Added a static version of FGeometryCollection::UpdateBoundingBox
- Added a static version of FGeometryCollection::ReindexMaterials
- Added Interface for standard attribute creation
#rb none
#preflight 632500d18c3def91aab79974
#preflight 632508ba743614651496822c
[CL 22063294 by Brice Criswell in ue5-main branch]
- make material duplication for internal materials optional
- ask if user wants to split the mesh by connected component
+ implement the connected component split on the mesh description as part of the conversion, so we can do it before we've thrown out the mesh topology (geometry collection is a rendering rep that can't represent mesh topology; it splits at every UV seam and sharp edge)
#preflight 62fe8062f7404b55a3010ac6
[CL 21448521 by Jimmy Andrews in ue5-main branch]
- Moved AppendStaticMesh and AppendSkeletalMesh to the Engine level
- Moved the Node implementation into GeometryCollectionNodes within the plugin.
#rb trivial
#preflight 6298120a216be32a7627a7e0
[CL 20464135 by Brice Criswell in ue5-main branch]