internal static void LockHandleRectRotation()
{
s_LockHandleRectAxis = GetRectAxisForViewDir(InternalEditorUtility.CalculateSelectionBoundsInSpace(handlePosition, handleRotation, rectBlueprintMode), handleRotation, SceneView.currentDrawingSceneView.camera.transform.forward);
s_LockHandleRectAxisActive = true;
}
public static EventType EndManipulationHandling() { EventType usedEvent = EndEventCheck(); if (usedEvent == EventType.MouseDown) { RecordMouseDownState(Selection.transforms); s_StartHandlePosition = Tools.handlePosition; s_PreviousHandlePosition = s_StartHandlePosition; s_StartLocalHandleOffset = Tools.localHandleOffset; if (s_LockHandle) { Tools.LockHandlePosition(); } Tools.LockHandleRectRotation(); } else if (s_MouseDownState != null && (usedEvent == EventType.MouseUp || GUIUtility.hotControl != s_HotControl)) { s_StartHandleRotation = Tools.handleRotation; s_MouseDownState = null; if (s_LockHandle) { Tools.UnlockHandlePosition(); } Tools.UnlockHandleRectRotation(); ManipulationToolUtility.DisableMinDragDifference(); } return(usedEvent); }