void OnSceneGUI() { LineCenterFinder finder = Script as LineCenterFinder; if (finder == null) { return; } Transform startPoint = finder.StartPoint; Transform endPoint = finder.EndPoint; DrawPositionHandles(new [] { startPoint, endPoint }); }
protected override void FindCenter(CenterFinder script) { LineCenterFinder finder = script as LineCenterFinder; if (finder == null) { return; } Transform center = finder.transform; Transform startPoint = finder.StartPoint; Transform endPoint = finder.EndPoint; Undo.RecordObject(center, "Relocate center"); center.position = (startPoint.position + endPoint.position) / 2; }