- Fixed broken rendering in thumbnail after re-exporting a geometry collection a different layout / number of transforms
- Loaded components ( including the one in blueprints ) are now properly updated when the geometry collection asset is updated
- Fixed the thumbnail renderer crashing after re-exporting an asset and opening its editor
- Added check for size of arrays passed to the geometry group based bounds calculation
#rb none
#preflight 64115af170639dfc94a497b5
[CL 24656950 by cedric caillaud in ue5-main branch]
- Add oiptions on the GC asset to disable scale on remove, saving transform computation
- Remove the "UniformScale" attribute on the dynamic collection ( saving a FTransform per piece per compoinent )
- Move update of transform from decay from CalculateGlobalMatrices to the post physics update callback
- Make better use of the collection decay facade throughout the remove on sleep and remove on break code
#rb brice.criswell, benn.gallagher, matt.breindel
#preflight 640a9b767e654e2e655b335a
[CL 24601490 by cedric caillaud in ue5-main branch]
Also add a per component custom data which, if present, is added to all ISM pool instances that the component generates.
#preflight 6409444bcf5fe1e28c0e065c
[CL 24571716 by jeremy moore in ue5-main branch]
- also cache RootIndex in Geometry collection asset to avoid scanning through all the transforms each time to find it
#rb benn.gallagher, jimmy.andrews
#preflight 64017a41d249add4a224c288
[CL 24509670 by cedric caillaud in ue5-main branch]
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 flag for strip render data on cook to Geometry Collection.
This can be used if we have a non-native rendering replacement such as using ISM pools.
Added p.GeometryCollectionAssetForceStripRenderDataOnCook as a per-project way to force this.
#preflight 63f64517ff5afbbb03b47a1a
[CL 24370976 by jeremy moore in ue5-main branch]
[FYI] bob.tellez
Original CL Desc
-----------------------------------------------------------------
[Backout] - CL24248607
[FYI] bryan.sefcik
Original CL Desc
-----------------------------------------------------------------
Updated the static mesh property("RootProxy") in UGeometryCollection to be a FGeometryCollectionProxyMeshData which currently contains an array of static meshes.
Deprecated the old RootProxy property in UGeometryCollection. Old data will still work.
#rb cedric.caillaud
#preflight 63ed6ac996073a3e191d8b6d
[CL 24265247 by bryan sefcik in ue5-main branch]
This is built as part of geometry collection DDC contents.
Reworked scene proxy to use this data. Some big changes there:
* Tidied up hit proxy code so that all hit proxy clients use the same path.
* Removing of internal faces are now handled without an additional index buffer by always storing internal faces at the end of a section and providing different section descriptions for including internal faces.
* Dynamic geometry hiding in editor is now done by zeroing transforms instead of rebuilding the index buffer.
#rb cedric.caillaud
#preflight 63edc2e55c7bd278c11efe51
[CL 24261113 by jeremy moore in ue5-main branch]
[FYI] bryan.sefcik
Original CL Desc
-----------------------------------------------------------------
Updated the static mesh property("RootProxy") in UGeometryCollection to be a FGeometryCollectionProxyMeshData which currently contains an array of static meshes.
Deprecated the old RootProxy property in UGeometryCollection. Old data will still work.
#rb cedric.caillaud
#preflight 63ed6ac996073a3e191d8b6d
[CL 24253444 by bob tellez in ue5-main branch]
Deprecated the old RootProxy property in UGeometryCollection. Old data will still work.
#rb cedric.caillaud
#preflight 63ed6ac996073a3e191d8b6d
[CL 24253387 by bryan sefcik in ue5-main branch]
- use skip attribute method instead of post copy remove attribute one
#rb benn.gallagher
#preflight none
[CL 24205978 by cedric caillaud 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]
- Better support for bounds computation using transform bounding box attribute ( this code path can now use ISPC )
- make sure that using ISMPool is equivalent to having visible geometry in the TickComponent method
#rb benn.gallagher
#preflight 63dcc0fcc2257e56f4919a6a
[CL 24009697 by cedric caillaud in ue5-main branch]