fixes for potential crash / invalid operations on radial fracture of pillar
- make 'embed surface path' find the intended start vertex for its path when it's known
- guard against path being empty before accessing element 0
- guard against invalid edge collapse in mesh boolean that was triggered by this example
#rb david.hill
#rnx
#ushell-cherrypick of 16760529 by Jimmy.Andrews
#preflight 60d49b4557b30200011a0594
[CL 16775195 by Jimmy Andrews in ue5-main branch]
ModelingTools: Expose Simplify To Minimal Planar simplification mode in Simplify Tool. Add edge filter to this simplification mode in TMeshSimplification. Add support for returning all edges along intersection curves in FMeshBoolean and FMeshSelfUnion. Add option BooleanMeshesOp and SelfUnionMeshesOp to apply minimal-planar simplification along these cut/intersection edges. Expose as toggles in CSGMeshesTool and SelfUnionMeshesTool
#rb jimmy.andrews
#rnx
#jira none
[CL 14890297 by Ryan Schmidt in ue5-main branch]
+ also improves texturing options for generalized cylinder (needed b/c that's what we use to make the cutting geometry)
+ also separates the "embedded edges" concept from the "error / problem" edges, and always visualizes the embedded edges (for the boolean, these are different edges; also visualizing the embedded edges makes it a lot easier to understand what the "Insert Polygon" option is doing)
#rb david.hill
[CL 14872192 by Jimmy Andrews in ue5-main branch]
- Use octree to speed up closest-edge finding
- Center and rescale data before computing intersections (and put back to original space after operation is complete)
- Add option to skip edge welding, matching MeshBoolean
- Minor comment and variable name cleanup
#rb david.hill
#rnx
[CL 14824234 by Jimmy Andrews in ue5-main branch]
#rb none
#ROBOMERGE-SOURCE: CL 12984135 via CL 12984139 via CL 12984148
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12984149 by jimmy andrews in Main branch]
#rb none
#rnx
#ROBOMERGE-SOURCE: CL 12908995 via CL 12908996 via CL 12909001
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12909003 by ryan schmidt in Main branch]