/Engine/Source/Runtime/InteractiveToolsFramework/Public/BaseGizmos/TransformSources.h
Old description:UGizmoScaledTransformSourcewraps anotherIGizmoTransformSourceimplementation and adds a separate scaling vector to the Transform. The main use of this class is to support scaling in a 3D gizmo without actually scaling the Gizmo itself. Generally our pattern is to apply the gizmo's position/rotation transform to the target object via a TransformProxy, but that does not work with Scaling. So this class stores the scaling vector separately, provided by an external source viaFSeparateScaleProvider, and in GetTransform/SetTransform rewrites the Transform from the childIGizmoTransformSourcewith the new scale.
class UGizmoScaledTransformSource : public [UGizmoBaseTransformSource](API\Runtime\InteractiveToolsFramework\BaseGizmos\UGizmoBaseTransformSource)
TScriptInterfac...
ChildTransformSource
Child transform source
FSeparateScaleP...
ScaleProvider
Provider for external scale value/storage