MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / SetLimitsActive

Method SetLimitsActive

ogsr_engine/xrGame/PHJoint.cpp:774–840  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

772}
773
774void 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);

Callers

nothing calls this directly

Calls 4

dJointSetHinge2ParamFunction · 0.85
dJointSetSliderParamFunction · 0.85
dJointSetAMotorParamFunction · 0.85
dJointSetHingeParamFunction · 0.85

Tested by

no test coverage detected