public ChLinkBrake(ChLinkBrake other) { brake_torque = other.brake_torque; stick_ratio = other.stick_ratio; brake_mode = other.brake_mode; last_dir = other.last_dir; must_stick = other.must_stick; }
protected bool must_stick; ///< if true, change DOF mask to add link -- internal public ChLinkBrake() { brake_torque = 0; stick_ratio = 1.1; brake_mode = eChBrmode.BRAKE_ROTATION; last_dir = 0; must_stick = false; // Mask: initialize our LinkMaskLF (lock formulation mask) // because this class inherited from LinkLock. ((ChLinkMaskLF)mask).SetLockMask(false, false, false, false, false, false, false); ChangedLinkMask(); }
public void Set_brake_mode(eChBrmode mmode) { if (mmode != brake_mode) { brake_mode = mmode; // reset mask for default free brake ((ChLinkMaskLF)mask).Constr_E3().SetMode(eChConstraintMode.CONSTRAINT_FREE); ((ChLinkMaskLF)mask).Constr_X().SetMode(eChConstraintMode.CONSTRAINT_FREE); ChangedLinkMask(); } }