Beispiel #1
0
        protected static void SetLimitMotor(JointLimitMotor limitMotor, LimitMotorParameters parameters)
        {
            if (limitMotor == null)
            {
                throw new ArgumentNullException("limitMotor");
            }

            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            limitMotor.Bounce = parameters.Bounce;
            if (parameters.Cfm.HasValue)
            {
                limitMotor.Cfm = parameters.Cfm.Value;
            }
            limitMotor.FudgeFactor = parameters.FudgeFactor;
            limitMotor.HighStop    = parameters.HighStop;
            limitMotor.LowStop     = parameters.LowStop;
            limitMotor.MaxForce    = parameters.MaxForce;
            if (parameters.StopCfm.HasValue)
            {
                limitMotor.StopCfm = parameters.StopCfm.Value;
            }
            if (parameters.StopErp.HasValue)
            {
                limitMotor.StopErp = parameters.StopErp.Value;
            }
            limitMotor.Velocity = parameters.Velocity;
        }
Beispiel #2
0
 public CreateHinge()
 {
     Axis       = Vector3.UnitX;
     LimitMotor = new LimitMotorParameters();
 }
Beispiel #3
0
 public CreateAngularMotor()
 {
     LimitMotor1 = new LimitMotorParameters();
     LimitMotor2 = new LimitMotorParameters();
     LimitMotor3 = new LimitMotorParameters();
 }
Beispiel #4
0
 public CreateHinge2()
 {
     Axis1       = Vector3.UnitX;
     LimitMotor1 = new LimitMotorParameters();
     LimitMotor2 = new LimitMotorParameters();
 }