Blender  V3.3
Classes | Macros | Functions | Variables
btGeneric6DofSpringConstraint.h File Reference
#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) More...
 

Variables

btGeneric6DofSpringConstraint __pad0__
 Generic 6 DOF constraint that allows to set spring motors to any translational and rotational DOF. More...
 
btScalar m_equilibriumPoint [6]
 
btScalar m_springStiffness [6]
 
btScalar m_springDamping [6]
 

Macro Definition Documentation

◆ btGeneric6DofSpringConstraintData2

#define btGeneric6DofSpringConstraintData2   btGeneric6DofSpringConstraintData

Definition at line 27 of file btGeneric6DofSpringConstraint.h.

◆ btGeneric6DofSpringConstraintDataName

#define btGeneric6DofSpringConstraintDataName   "btGeneric6DofSpringConstraintData"

Definition at line 28 of file btGeneric6DofSpringConstraint.h.

Function Documentation

◆ BT_DECLARE_ALIGNED_ALLOCATOR()

BT_DECLARE_ALIGNED_ALLOCATOR ( )

◆ btGeneric6DofSpringConstraint() [1/2]

btGeneric6DofSpringConstraint::btGeneric6DofSpringConstraint ( btRigidBody rbA,
btRigidBody rbB,
const btTransform frameInA,
const btTransform frameInB,
bool  useLinearReferenceFrameA 
)

◆ btGeneric6DofSpringConstraint() [2/2]

btGeneric6DofSpringConstraint::btGeneric6DofSpringConstraint ( btRigidBody rbB,
const btTransform frameInB,
bool  useLinearReferenceFrameB 
)

Definition at line 26 of file btGeneric6DofSpringConstraint.cpp.

References init.

◆ calculateSerializeBufferSize()

virtual int calculateSerializeBufferSize ( ) const
virtual

◆ enableSpring()

void enableSpring ( int  index,
bool  onOff 
)

◆ getDamping()

btScalar getDamping ( int  index) const

Definition at line 74 of file btGeneric6DofSpringConstraint.h.

References m_springDamping.

◆ getEquilibriumPoint()

btScalar getEquilibriumPoint ( int  index) const

Definition at line 79 of file btGeneric6DofSpringConstraint.h.

References m_equilibriumPoint.

◆ getInfo2()

virtual void getInfo2 ( btConstraintInfo2 info)
virtual

◆ getStiffness()

btScalar getStiffness ( int  index) const

Definition at line 69 of file btGeneric6DofSpringConstraint.h.

References m_springStiffness.

◆ init()

void init ( )

◆ internalUpdateSprings()

void btGeneric6DofSpringConstraint::internalUpdateSprings ( btConstraintInfo2 info)

◆ isSpringEnabled()

bool isSpringEnabled ( int  index) const

Definition at line 64 of file btGeneric6DofSpringConstraint.h.

◆ serialize()

virtual const char* serialize ( void dataBuffer,
btSerializer serializer 
) const
virtual

fills the dataBuffer and returns the struct name (and 0 on failure)

◆ setAxis()

virtual void setAxis ( const btVector3 axis1,
const btVector3 axis2 
)
virtual

◆ setDamping()

void setDamping ( int  index,
btScalar  damping 
)

◆ setEquilibriumPoint() [1/3]

void setEquilibriumPoint ( )

◆ setEquilibriumPoint() [2/3]

void setEquilibriumPoint ( int  index)

◆ setEquilibriumPoint() [3/3]

void setEquilibriumPoint ( int  index,
btScalar  val 
)

◆ setStiffness()

void btGeneric6DofSpringConstraint::setStiffness ( int  index,
btScalar  stiffness 
)

Definition at line 59 of file btGeneric6DofSpringConstraint.cpp.

References btAssert, and m_springStiffness.

Variable Documentation

◆ __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.

◆ m_equilibriumPoint

btScalar m_equilibriumPoint[6]

◆ m_springDamping

btScalar m_springDamping[6]

Definition at line 48 of file btGeneric6DofSpringConstraint.h.

Referenced by getDamping(), and internalUpdateSprings().

◆ m_springStiffness

btScalar m_springStiffness[6]