private static ColliderElementViewModel Convert(MDE.ColliderElement ce, IMachineElement parent) { ColliderElementViewModel vm = null; switch (ce.Type) { case Enums.ColliderType.Presser: vm = Convert <PresserColliderElementViewModel>(ce, parent); break; case Enums.ColliderType.Gripper: vm = Convert <GripperColliderElementViewModel>(ce, parent); break; case Enums.ColliderType.Detect: default: throw new NotImplementedException(); } vm.Radius = ce.Radius; foreach (var p in ce.Points) { vm.Points.Add(p); } return(vm); }
public ColliderHelper(ColliderElementViewModel collider, PanelViewModel panel) { _collider = collider; _panel = panel; }
public IColliderHelper GetColliderHelper(ColliderElementViewModel collider, PanelViewModel panel) => new ColliderHelper(collider, panel);