|
Blender V4.3
|
#include "LinearMath/btVector3.h"#include "btTypedConstraint.h"#include "btGeneric6DofConstraint.h"Go to the source code of this file.
Classes | |
| struct | btGeneric6DofSpringConstraintData |
| struct | btGeneric6DofSpringConstraintDoubleData2 |
Macros | |
| #define | btGeneric6DofSpringConstraintData2 btGeneric6DofSpringConstraintData |
| #define | btGeneric6DofSpringConstraintDataName "btGeneric6DofSpringConstraintData" |
Functions | |
| void | init () |
| void | internalUpdateSprings (btConstraintInfo2 *info) |
| BT_DECLARE_ALIGNED_ALLOCATOR () | |
| btGeneric6DofSpringConstraint (btRigidBody &rbA, btRigidBody &rbB, const btTransform &frameInA, const btTransform &frameInB, bool useLinearReferenceFrameA) | |
| btGeneric6DofSpringConstraint (btRigidBody &rbB, const btTransform &frameInB, bool useLinearReferenceFrameB) | |
| void | enableSpring (int index, bool onOff) |
| void | setStiffness (int index, btScalar stiffness) |
| void | setDamping (int index, btScalar damping) |
| void | setEquilibriumPoint () |
| void | setEquilibriumPoint (int index) |
| void | setEquilibriumPoint (int index, btScalar val) |
| bool | isSpringEnabled (int index) const |
| btScalar | getStiffness (int index) const |
| btScalar | getDamping (int index) const |
| btScalar | getEquilibriumPoint (int index) const |
| virtual void | setAxis (const btVector3 &axis1, const btVector3 &axis2) |
| virtual void | getInfo2 (btConstraintInfo2 *info) |
| virtual int | calculateSerializeBufferSize () const |
| virtual const char * | serialize (void *dataBuffer, btSerializer *serializer) const |
| fills the dataBuffer and returns the struct name (and 0 on failure) | |
Variables | |
| btGeneric6DofSpringConstraint | __pad0__ |
| Generic 6 DOF constraint that allows to set spring motors to any translational and rotational DOF. | |
| btScalar | m_equilibriumPoint [6] |
| btScalar | m_springStiffness [6] |
| btScalar | m_springDamping [6] |
| #define btGeneric6DofSpringConstraintData2 btGeneric6DofSpringConstraintData |
Definition at line 27 of file btGeneric6DofSpringConstraint.h.
| #define btGeneric6DofSpringConstraintDataName "btGeneric6DofSpringConstraintData" |
Definition at line 28 of file btGeneric6DofSpringConstraint.h.
| BT_DECLARE_ALIGNED_ALLOCATOR | ( | ) |
| btGeneric6DofSpringConstraint::btGeneric6DofSpringConstraint | ( | btRigidBody & | rbA, |
| btRigidBody & | rbB, | ||
| const btTransform & | frameInA, | ||
| const btTransform & | frameInB, | ||
| bool | useLinearReferenceFrameA ) |
Definition at line 20 of file btGeneric6DofSpringConstraint.cpp.
References init().
Referenced by RB_constraint_new_6dof_spring(), RB_constraint_set_damping_6dof_spring(), RB_constraint_set_equilibrium_6dof_spring(), RB_constraint_set_spring_6dof_spring(), and RB_constraint_set_stiffness_6dof_spring().
| btGeneric6DofSpringConstraint::btGeneric6DofSpringConstraint | ( | btRigidBody & | rbB, |
| const btTransform & | frameInB, | ||
| bool | useLinearReferenceFrameB ) |
Definition at line 26 of file btGeneric6DofSpringConstraint.cpp.
References init().
|
virtual |
| void enableSpring | ( | int | index, |
| bool | onOff ) |
Definition at line 74 of file btGeneric6DofSpringConstraint.h.
References m_springDamping.
Definition at line 79 of file btGeneric6DofSpringConstraint.h.
References m_equilibriumPoint.
|
virtual |
Definition at line 69 of file btGeneric6DofSpringConstraint.h.
References m_springStiffness.
| void init | ( | ) |
| void btGeneric6DofSpringConstraint::internalUpdateSprings | ( | btConstraintInfo2 * | info | ) |
Definition at line 106 of file btGeneric6DofSpringConstraint.cpp.
References btFabs(), btConstraintInfo2::fps, m_angularLimits, m_calculatedAxisAngleDiff, m_calculatedLinearDiff, m_equilibriumPoint, m_linearLimits, btRotationalLimitMotor::m_maxMotorForce, btTranslationalLimitMotor::m_maxMotorForce, btConstraintInfo2::m_numIterations, m_springDamping, m_springStiffness, btRotationalLimitMotor::m_targetVelocity, and btTranslationalLimitMotor::m_targetVelocity.
| bool isSpringEnabled | ( | int | index | ) | const |
Definition at line 64 of file btGeneric6DofSpringConstraint.h.
|
virtual |
fills the dataBuffer and returns the struct name (and 0 on failure)
| void setEquilibriumPoint | ( | ) |
| void setEquilibriumPoint | ( | int | index | ) |
Definition at line 59 of file btGeneric6DofSpringConstraint.cpp.
References btAssert, and m_springStiffness.
| btGeneric6DofSpringConstraint __pad0__ |
Generic 6 DOF constraint that allows to set spring motors to any translational and rotational DOF.
DOF index used in enableSpring() and setStiffness() means: 0 : translation X 1 : translation Y 2 : translation Z 3 : rotation X (3rd Euler rotational around new position of X axis, range [-PI+epsilon, PI-epsilon] ) 4 : rotation Y (2nd Euler rotational around new position of Y axis, range [-PI/2+epsilon, PI/2-epsilon] ) 5 : rotation Z (1st Euler rotational around Z axis, range [-PI+epsilon, PI-epsilon] )
Definition at line 42 of file btGeneric6DofSpringConstraint.h.
| btScalar m_equilibriumPoint[6] |
Definition at line 46 of file btGeneric6DofSpringConstraint.h.
Referenced by getEquilibriumPoint(), internalUpdateSprings(), and setEquilibriumPoint().
| btScalar m_springDamping[6] |
Definition at line 48 of file btGeneric6DofSpringConstraint.h.
Referenced by getDamping(), and internalUpdateSprings().
| btScalar m_springStiffness[6] |
Definition at line 47 of file btGeneric6DofSpringConstraint.h.
Referenced by getStiffness(), internalUpdateSprings(), and setStiffness().