Exemple #1
0
 public bool IsSame(CGModuleLink o)
 {
     return(ModuleID == o.ModuleID &&
            SlotName == o.SlotName &&
            TargetModuleID == o.TargetModuleID &&
            TargetSlotName == o.m_TargetSlotName);
 }
 public bool IsSame(CGModuleLink o)
 {
     return (ModuleID == o.ModuleID &&
             SlotName == o.SlotName &&
             TargetModuleID == o.TargetModuleID &&
             TargetSlotName == o.m_TargetSlotName);
 }
Exemple #3
0
 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);
 }
Exemple #4
0
 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;
 }