| 772 | } |
| 773 | |
| 774 | void CPHJoint::SetLimitsActive(int axis_num) |
| 775 | { |
| 776 | switch (eType) |
| 777 | { |
| 778 | case hinge2: |
| 779 | switch (axis_num) |
| 780 | { |
| 781 | case -1: |
| 782 | case 0: |
| 783 | case 1: |
| 784 | dJointSetHinge2Param(m_joint, dParamLoStop, axes[0].low); |
| 785 | dJointSetHinge2Param(m_joint, dParamHiStop, axes[0].high); |
| 786 | break; |
| 787 | } |
| 788 | break; |
| 789 | case slider: |
| 790 | switch (axis_num) |
| 791 | { |
| 792 | case -1: |
| 793 | dJointSetSliderParam(m_joint, dParamLoStop, axes[0].low); |
| 794 | dJointSetSliderParam(m_joint, dParamHiStop, axes[0].high); |
| 795 | dJointSetAMotorParam(m_joint1, dParamLoStop, axes[1].low); |
| 796 | dJointSetAMotorParam(m_joint1, dParamHiStop, axes[1].high); |
| 797 | break; |
| 798 | case 0: |
| 799 | dJointSetSliderParam(m_joint, dParamLoStop, axes[0].low); |
| 800 | dJointSetSliderParam(m_joint, dParamHiStop, axes[0].high); |
| 801 | break; |
| 802 | case 1: |
| 803 | dJointSetAMotorParam(m_joint1, dParamLoStop, axes[1].low); |
| 804 | dJointSetAMotorParam(m_joint1, dParamHiStop, axes[1].high); |
| 805 | break; |
| 806 | } |
| 807 | break; |
| 808 | case ball: break; |
| 809 | case hinge: |
| 810 | dJointSetHingeParam(m_joint, dParamLoStop, axes[0].low); |
| 811 | dJointSetHingeParam(m_joint, dParamHiStop, axes[0].high); |
| 812 | break; |
| 813 | |
| 814 | case full_control: |
| 815 | switch (axis_num) |
| 816 | { |
| 817 | case -1: |
| 818 | dJointSetAMotorParam(m_joint1, dParamLoStop, axes[0].low); |
| 819 | dJointSetAMotorParam(m_joint1, dParamHiStop, axes[0].high); |
| 820 | dJointSetAMotorParam(m_joint1, dParamLoStop2, axes[1].low); |
| 821 | dJointSetAMotorParam(m_joint1, dParamHiStop2, axes[1].high); |
| 822 | dJointSetAMotorParam(m_joint1, dParamLoStop3, axes[2].low); |
| 823 | dJointSetAMotorParam(m_joint1, dParamHiStop3, axes[2].high); |
| 824 | break; |
| 825 | case 0: |
| 826 | dJointSetAMotorParam(m_joint1, dParamLoStop, axes[0].low); |
| 827 | dJointSetAMotorParam(m_joint1, dParamHiStop, axes[0].high); |
| 828 | break; |
| 829 | case 1: |
| 830 | dJointSetAMotorParam(m_joint1, dParamLoStop2, axes[1].low); |
| 831 | dJointSetAMotorParam(m_joint1, dParamHiStop2, axes[1].high); |
nothing calls this directly
no test coverage detected