Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'extern/bullet2/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h')
-rw-r--r--extern/bullet2/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h38
1 files changed, 31 insertions, 7 deletions
diff --git a/extern/bullet2/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h b/extern/bullet2/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h
index dfee6e80d0e..c50ec6ec579 100644
--- a/extern/bullet2/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h
+++ b/extern/bullet2/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h
@@ -17,7 +17,17 @@ subject to the following restrictions:
#define TYPED_CONSTRAINT_H
class btRigidBody;
-#include "../../LinearMath/btScalar.h"
+#include "LinearMath/btScalar.h"
+
+enum btTypedConstraintType
+{
+ POINT2POINT_CONSTRAINT_TYPE,
+ HINGE_CONSTRAINT_TYPE,
+ CONETWIST_CONSTRAINT_TYPE,
+ D6_CONSTRAINT_TYPE,
+ VEHICLE_CONSTRAINT_TYPE,
+ SLIDER_CONSTRAINT_TYPE
+};
///TypedConstraint is the baseclass for Bullet constraints and vehicles
class btTypedConstraint
@@ -25,6 +35,8 @@ class btTypedConstraint
int m_userConstraintType;
int m_userConstraintId;
+ btTypedConstraintType m_constraintType;
+
btTypedConstraint& operator=(btTypedConstraint& other)
{
btAssert(0);
@@ -40,11 +52,11 @@ protected:
public:
- btTypedConstraint();
+ btTypedConstraint(btTypedConstraintType type);
virtual ~btTypedConstraint() {};
- btTypedConstraint(btRigidBody& rbA);
+ btTypedConstraint(btTypedConstraintType type, btRigidBody& rbA);
- btTypedConstraint(btRigidBody& rbA,btRigidBody& rbB);
+ btTypedConstraint(btTypedConstraintType type, btRigidBody& rbA,btRigidBody& rbB);
virtual void buildJacobian() = 0;
@@ -59,7 +71,7 @@ public:
return m_rbB;
}
- btRigidBody& getRigidBodyA()
+ btRigidBody& getRigidBodyA()
{
return m_rbA;
}
@@ -83,14 +95,26 @@ public:
m_userConstraintId = uid;
}
- int getUserConstraintId()
+ int getUserConstraintId() const
{
return m_userConstraintId;
}
- btScalar getAppliedImpulse()
+
+ int getUid() const
+ {
+ return m_userConstraintId;
+ }
+
+ btScalar getAppliedImpulse() const
{
return m_appliedImpulse;
}
+
+ btTypedConstraintType getConstraintType () const
+ {
+ return m_constraintType;
+ }
+
};
#endif //TYPED_CONSTRAINT_H