Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef BT_SOLVE_2LINEAR_CONSTRAINT_H
00017 #define BT_SOLVE_2LINEAR_CONSTRAINT_H
00018
00019 #include "LinearMath/btMatrix3x3.h"
00020 #include "LinearMath/btVector3.h"
00021
00022
00023 class btRigidBody;
00024
00025
00026
00028 class btSolve2LinearConstraint
00029 {
00030 btScalar m_tau;
00031 btScalar m_damping;
00032
00033 public:
00034
00035 btSolve2LinearConstraint(btScalar tau,btScalar damping)
00036 {
00037 m_tau = tau;
00038 m_damping = damping;
00039 }
00040
00041
00042
00043 void resolveUnilateralPairConstraint(
00044 btRigidBody* body0,
00045 btRigidBody* body1,
00046
00047 const btMatrix3x3& world2A,
00048 const btMatrix3x3& world2B,
00049
00050 const btVector3& invInertiaADiag,
00051 const btScalar invMassA,
00052 const btVector3& linvelA,const btVector3& angvelA,
00053 const btVector3& rel_posA1,
00054 const btVector3& invInertiaBDiag,
00055 const btScalar invMassB,
00056 const btVector3& linvelB,const btVector3& angvelB,
00057 const btVector3& rel_posA2,
00058
00059 btScalar depthA, const btVector3& normalA,
00060 const btVector3& rel_posB1,const btVector3& rel_posB2,
00061 btScalar depthB, const btVector3& normalB,
00062 btScalar& imp0,btScalar& imp1);
00063
00064
00065
00066
00067
00068 void resolveBilateralPairConstraint(
00069 btRigidBody* body0,
00070 btRigidBody* body1,
00071 const btMatrix3x3& world2A,
00072 const btMatrix3x3& world2B,
00073
00074 const btVector3& invInertiaADiag,
00075 const btScalar invMassA,
00076 const btVector3& linvelA,const btVector3& angvelA,
00077 const btVector3& rel_posA1,
00078 const btVector3& invInertiaBDiag,
00079 const btScalar invMassB,
00080 const btVector3& linvelB,const btVector3& angvelB,
00081 const btVector3& rel_posA2,
00082
00083 btScalar depthA, const btVector3& normalA,
00084 const btVector3& rel_posB1,const btVector3& rel_posB2,
00085 btScalar depthB, const btVector3& normalB,
00086 btScalar& imp0,btScalar& imp1);
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105 };
00106
00107 #endif //BT_SOLVE_2LINEAR_CONSTRAINT_H