IntervalGizmo is now just registered and unregistered as needed by the MeshSpaceDeformerTool, as this is the only place it is currently used.
Previous implementation in InteractiveGizmoManager is left intact as there are a few uses outside of MeshModelingTools that need to be cleaned up before it can be deleted.
UTransformGizmo now requires it's Builder to tell it which sub-gizmo identifier strings to pass to the GizmoManager to create axis/plane/rotation sub-gizmos (and the code that registers the Builder must then provide these strings). This cleans up previous explicit references to UInteractiveGizmoManager static strings from UTransformGizmo.
#rb Christina.TempelaarL, david.hill
#rnx
#jira none
[CL 16409673 by Ryan Schmidt in ue5-main branch]
- add ToolSceneQueriesUtil::FindWorldGridSnapPoint
- replace OverrideMetric in FBasePositionSnapSolver3 with more general CustomMetric struct, can be interpreted in various ways, update OverrideMetric usage sites
- Add RaySpatialSnapSolver::PointConstraintFunc, allows snapping to constraints (eg to world grid) after snapping to lines
- expose above in QuickAxisTranslater::UpdateSnap
#rb none
#rnx
[CL 10104134 by Ryan Schmidt in Dev-Editor branch]
CL 9875272: Handle case where user disables Gizmo in DrawPolygon, resulting in it being nullptr in ctrl+click handler. Also update Gizmo position after it is re-shown.
CL 9888557: resolve flickering/instability with Gizmo constant-size calculation and axis filtering
CL 9888589: snap test in PolyEdit needs to be performed on world-space points, not local-space
#rb none
#jira none
#rnx
#ROBOMERGE-SOURCE: CL 9895478 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v558-9892490)
[CL 9895484 by ryan schmidt in Main branch]
reset quick transforms on drag end
#jira UE-81994
#rb none
#rnx
#ROBOMERGE-SOURCE: CL 9738541 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v539-9700858)
[CL 9738545 by jimmy andrews in Main branch]