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

Method SetVelocityActive

ogsr_engine/xrGame/PHJoint.cpp:736–772  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

734}
735
736void CPHJoint::SetVelocityActive(const int axis_num)
737{
738 switch (eType)
739 {
740 case hinge2:
741 switch (axis_num)
742 {
743 case -1: dJointSetHinge2Param(m_joint, dParamVel, axes[0].velocity); dJointSetHinge2Param(m_joint, dParamVel2, axes[1].velocity);
744 case 0: dJointSetHinge2Param(m_joint, dParamVel, axes[0].velocity); break;
745 case 1: dJointSetHinge2Param(m_joint, dParamVel2, axes[1].velocity); break;
746 }
747 break;
748 case slider:
749 switch (axis_num)
750 {
751 case -1: dJointSetSliderParam(m_joint, dParamVel, axes[0].velocity); dJointSetAMotorParam(m_joint1, dParamVel, axes[1].velocity);
752 case 0: dJointSetSliderParam(m_joint, dParamVel, axes[0].velocity); break;
753 case 1: dJointSetAMotorParam(m_joint1, dParamVel, axes[1].velocity); break;
754 }
755 break;
756 case ball: break;
757 case hinge: dJointSetHingeParam(m_joint, dParamVel, axes[0].velocity); break;
758
759 case full_control:
760 switch (axis_num)
761 {
762 case -1:
763 dJointSetAMotorParam(m_joint1, dParamVel, axes[0].velocity);
764 dJointSetAMotorParam(m_joint1, dParamVel2, axes[1].velocity);
765 dJointSetAMotorParam(m_joint1, dParamVel3, axes[2].velocity);
766 case 0: dJointSetAMotorParam(m_joint1, dParamVel, axes[0].velocity); break;
767 case 1: dJointSetAMotorParam(m_joint1, dParamVel2, axes[1].velocity); break;
768 case 2: dJointSetAMotorParam(m_joint1, dParamVel3, axes[2].velocity); break;
769 }
770 break;
771 }
772}
773
774void CPHJoint::SetLimitsActive(int axis_num)
775{

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