public void Undo() { var current = _sim.uidDistributer.current; _s = _sim.MakeSpringByUID(_aUID, _bUID, _stiffness); _s.OverrideUID(_uid); _sim.uidDistributer.SetCounter(current); _marker.MakeSpringMarker(_s); }
/* * Methods */ public override SimElement MakeSimElement(AlignedEditableForm aef, List <SimElement> simElements) { var a = simElements[aef.uid2idxDic[_aUID]] as Particle; var b = simElements[aef.uid2idxDic[_bUID]] as Particle; var sc = new SpringConstraint(a, b, _stiffness); sc.OverrideUID(uid); return(sc); }
public bool Do() { if (_uid == -1) { _s = _sim.MakeSpringByUID(_aUID, _bUID, _stiffness); _uid = _s.uid; } else { var current = _sim.uidDistributer.current; _s = _sim.MakeSpringByUID(_aUID, _bUID, _stiffness); _s.OverrideUID(_uid); _sim.uidDistributer.SetCounter(current); } _marker.MakeSpringMarker(_s); return(true); }