36 #ifndef BT_CONETWISTCONSTRAINT_H
37 #define BT_CONETWISTCONSTRAINT_H
55 #ifdef IN_PARALLELL_SOLVER
124 void adjustSwingAxisToUseEllipseNormal(
btVector3& vSwingAxis)
const;
135 virtual void buildJacobian();
145 virtual void solveConstraintObsolete(btSolverBody& bodyA,btSolverBody& bodyB,
btScalar timeStep);
162 m_angularOnly = angularOnly;
171 m_twistSpan = limitValue;
176 m_swingSpan2 = limitValue;
181 m_swingSpan1 = limitValue;
203 m_swingSpan1 = _swingSpan1;
204 m_swingSpan2 = _swingSpan2;
205 m_twistSpan = _twistSpan;
207 m_limitSoftness = _softness;
208 m_biasFactor = _biasFactor;
209 m_relaxationFactor = _relaxationFactor;
217 return m_solveTwistLimit;
222 return m_solveTwistLimit;
227 return m_twistLimitSign;
230 void calcAngleInfo();
267 void setMotorTargetInConstraintSpace(
const btQuaternion &q);
273 virtual void setParam(
int num,
btScalar value,
int axis = -1);
289 virtual btScalar getParam(
int num,
int axis = -1)
const;
345 return "btConeTwistConstraintData";
349 #endif //BT_CONETWISTCONSTRAINT_H