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

Method GetAxisDirDynamic

ogsr_engine/xrGame/PHJoint.cpp:1175–1193  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1173}
1174
1175void CPHJoint::GetAxisDirDynamic(int num, Fvector& axis)
1176{
1177 LimitAxisNum(num);
1178 dVector3 result;
1179 switch (eType)
1180 {
1181 case ball:; return;
1182 case hinge: dJointGetHingeAxis(m_joint, result); break;
1183 case hinge2:
1184 if (num)
1185 dJointGetHinge2Axis2(m_joint, result);
1186 else
1187 dJointGetHinge2Axis1(m_joint, result);
1188 break;
1189 case full_control: dJointGetAMotorAxis(m_joint1, num, result); break;
1190 case slider: dJointGetSliderAxis(m_joint, result);
1191 }
1192 axis.set(result[0], result[1], result[2]);
1193}
1194
1195void CPHJoint::GetAnchorDynamic(Fvector& anchor)
1196{

Callers 4

InitMethod · 0.80
IsInAreaMethod · 0.80
GetExitPositionMethod · 0.80
TestPassMethod · 0.80

Calls 6

dJointGetHingeAxisFunction · 0.85
dJointGetHinge2Axis2Function · 0.85
dJointGetHinge2Axis1Function · 0.85
dJointGetAMotorAxisFunction · 0.85
dJointGetSliderAxisFunction · 0.85
setMethod · 0.45

Tested by 1

TestPassMethod · 0.64