| 1173 | } |
| 1174 | |
| 1175 | void 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 | |
| 1195 | void CPHJoint::GetAnchorDynamic(Fvector& anchor) |
| 1196 | { |