/// <summary> /// 移动限制器 : 目标范围限制(自由半径范围限制)【注:需要自由半径值】 /// </summary> /// <returns>电机</returns> public SD_Motor_Vector2 Constraint_Vector_Target_Scope_Free() { if (MotorConstraint) { MotorSave = SS_VectorConstraint.Constraint_Vector2(MotorSave, MotorTarget - Limit_RadiusFree, MotorTarget + Limit_RadiusFree, Constraint_X, Constraint_Y); } return(this); }
/// <summary> /// 移动限制器 : 本地范围限制(自由范围限制)【注:需要自由半径值】 /// </summary> /// <returns>电机</returns> public SD_Motor_Vector2 Constraint_Vector_Local_Scope_Free() { if (MotorConstraint) { MotorSave = SS_VectorConstraint.Constraint_Vector2(MotorSave, -Limit_RadiusFree, Limit_RadiusFree, Constraint_X, Constraint_Y); } return(this); }
/// <summary> /// 移动限制器 : 目标限制【注:需要限制数值】 /// </summary> /// <returns>电机</returns> public SD_Motor_Vector2 Constraint_Vector_Target() { if (MotorConstraint) { MotorSave = SS_VectorConstraint.Constraint_Vector2(MotorSave, MotorTarget + Limit_Min, MotorTarget + Limit_Max, Constraint_X, Constraint_Y); } return(this); }
/// <summary> /// 移动限制器 : 本地限制【注:需要限制数值】 /// </summary> /// <returns>电机</returns> public SD_Motor_Vector2 Constraint_Vector_Local() { if (MotorConstraint) { MotorSave = SS_VectorConstraint.Constraint_Vector2(MotorSave, Limit_Min, Limit_Max, Constraint_X, Constraint_Y); } // else 软回弹 // { // MotorTarget = SS_VectorConstraint.Constraint_Vector2(MotorTarget, Limit_Min, Limit_Max, Constraint_X, Constraint_Y); // } return(this); }