-Added a Blend function overload that handles barycentric interpolation of 3 skin weights.
-Refactored SetBoneWeightsFromBary (in DynamicVertexSkinWeightsAttribute.h) and ConstructVertexSkinWeightsAttribute (in SelectiveTessellate.cpp) functions to use the newly added Blend function for barycentric interpolation.
-Since the default Blend behavior has changed, make sure that unit tests in BoneWeightTests.cpp are refactored. Added more tests for cases when bBlendZeroInfluence is set to true and when using Blend for barycentric interpolation.
#rb halfdan.ingvarsson
#jira None
#preflight 6361de120c2e7c8f91668a75
[CL 22921407 by rinat abdrashitov in ue5-main branch]
Add a TODO to reconsider the INEXACT volatile setting now that we compile with precise floating point math; preliminary testing indicates it should work and be significantly faster in 'difficult' cases.
#rb david.hill
#preflight 63327ebec7791417aa9b2737
[CL 22217357 by jimmy andrews in ue5-main branch]
(PolyExt, PathExt, PathRev, and BdryRev)
#jira UE-141656
#rb david.hill
#preflight 6307950c6f3401e0225dfa29
[CL 21566086 by Jimmy Andrews in ue5-main branch]
+ Add a method to retrieve vertex connected components in a contiguous array, for faster per-component iteration
#rb tyson.brochu
#preflight 63041592c85b7fef225fdea0
[CL 21499942 by Jimmy Andrews in ue5-main branch]
GeometryScript: add SplitMeshBowties, RepairMeshDegenerateGeometry, and GetMeshInfoString functions
#rb none
#preflight 630387dec85b7fef224a1dcd
[CL 21483407 by Ryan Schmidt 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]
GeometryScript: add new AppendSweepPolygon function, similar to AppendSimpleSweptPolygon but takes the sweep path as a list of FTransform instead of FVector, giving the caller more control over rotation and scaling along the sweep.
#rb rinat.abdrashitov
#preflight 62fd623087319bacfb1eec6d
[CL 21445763 by Ryan Schmidt in ue5-main branch]
fixes oriented bounding box not containing the output points in GeometryFlowTests
#jira UE-160567
#rb rinat.abdrashitov
#preflight 62f2c57ebc175ec68c148e6e
[CL 21298515 by Jimmy Andrews in ue5-main branch]