public void DeleteLink(CGModuleLink link) { var sOut = Parent.Generator.GetModule(link.ModuleID, true).OutputByName[link.SlotName]; var sIn = Parent.Generator.GetModule(link.TargetModuleID, true).InputByName[link.TargetSlotName]; sOut.UnlinkFrom(sIn); }
public bool MouseOverLink(CGModuleLink link) { if (link == null) { return(false); } var outSlot = Parent.Generator.ModulesByID[link.ModuleID].GetOutputSlot(link.SlotName); var inSlot = Parent.Generator.ModulesByID[link.TargetModuleID].GetInputSlot(link.TargetSlotName); Vector3 a = outSlot.Origin; Vector3 at = a + new Vector3(40, 0, 0); Vector3 b = inSlot.Origin; Vector3 bt = b + new Vector3(-40, 0, 0); return(HandleUtility.DistancePointBezier(EV.mousePosition, a, b, at, bt) < 3); }