Blender  V3.3
Public Member Functions | Public Attributes | List of all members
btSoftBody::Body Struct Reference

#include <btSoftBody.h>

Public Member Functions

 Body ()
 
 Body (Cluster *p)
 
 Body (const btCollisionObject *colObj)
 
void activate () const
 
const btMatrix3x3invWorldInertia () const
 
btScalar invMass () const
 
const btTransformxform () const
 
btVector3 linearVelocity () const
 
btVector3 angularVelocity (const btVector3 &rpos) const
 
btVector3 angularVelocity () const
 
btVector3 velocity (const btVector3 &rpos) const
 
void applyVImpulse (const btVector3 &impulse, const btVector3 &rpos) const
 
void applyDImpulse (const btVector3 &impulse, const btVector3 &rpos) const
 
void applyImpulse (const Impulse &impulse, const btVector3 &rpos) const
 
void applyVAImpulse (const btVector3 &impulse) const
 
void applyDAImpulse (const btVector3 &impulse) const
 
void applyAImpulse (const Impulse &impulse) const
 
void applyDCImpulse (const btVector3 &impulse) const
 

Public Attributes

Clusterm_soft
 
btRigidBodym_rigid
 
const btCollisionObjectm_collisionObject
 

Detailed Description

Definition at line 501 of file btSoftBody.h.

Constructor & Destructor Documentation

◆ Body() [1/3]

btSoftBody::Body::Body ( )
inline

Definition at line 507 of file btSoftBody.h.

◆ Body() [2/3]

btSoftBody::Body::Body ( Cluster p)
inline

Definition at line 508 of file btSoftBody.h.

◆ Body() [3/3]

btSoftBody::Body::Body ( const btCollisionObject colObj)
inline

Definition at line 509 of file btSoftBody.h.

References m_collisionObject, m_rigid, and btRigidBody::upcast().

Member Function Documentation

◆ activate()

void btSoftBody::Body::activate ( ) const
inline

Definition at line 514 of file btSoftBody.h.

References m_collisionObject, and m_rigid.

◆ angularVelocity() [1/2]

btVector3 btSoftBody::Body::angularVelocity ( ) const
inline

Definition at line 553 of file btSoftBody.h.

References btVector3, btRigidBody::getAngularVelocity(), btSoftBody::Cluster::m_av, m_rigid, and m_soft.

Referenced by velocity().

◆ angularVelocity() [2/2]

btVector3 btSoftBody::Body::angularVelocity ( const btVector3 rpos) const
inline

◆ applyAImpulse()

void btSoftBody::Body::applyAImpulse ( const Impulse impulse) const
inline

◆ applyDAImpulse()

void btSoftBody::Body::applyDAImpulse ( const btVector3 impulse) const
inline

◆ applyDCImpulse()

void btSoftBody::Body::applyDCImpulse ( const btVector3 impulse) const
inline

◆ applyDImpulse()

void btSoftBody::Body::applyDImpulse ( const btVector3 impulse,
const btVector3 rpos 
) const
inline

Definition at line 568 of file btSoftBody.h.

References btRigidBody::applyImpulse(), btSoftBody::clusterDImpulse(), m_rigid, and m_soft.

Referenced by applyImpulse().

◆ applyImpulse()

void btSoftBody::Body::applyImpulse ( const Impulse impulse,
const btVector3 rpos 
) const
inline

◆ applyVAImpulse()

void btSoftBody::Body::applyVAImpulse ( const btVector3 impulse) const
inline

◆ applyVImpulse()

void btSoftBody::Body::applyVImpulse ( const btVector3 impulse,
const btVector3 rpos 
) const
inline

Definition at line 563 of file btSoftBody.h.

References btRigidBody::applyImpulse(), btSoftBody::clusterVImpulse(), m_rigid, and m_soft.

Referenced by applyImpulse().

◆ invMass()

btScalar btSoftBody::Body::invMass ( ) const
inline

◆ invWorldInertia()

const btMatrix3x3& btSoftBody::Body::invWorldInertia ( ) const
inline

◆ linearVelocity()

btVector3 btSoftBody::Body::linearVelocity ( ) const
inline

Definition at line 541 of file btSoftBody.h.

References btVector3, btRigidBody::getLinearVelocity(), btSoftBody::Cluster::m_lv, m_rigid, and m_soft.

Referenced by velocity().

◆ velocity()

btVector3 btSoftBody::Body::velocity ( const btVector3 rpos) const
inline

Definition at line 559 of file btSoftBody.h.

References angularVelocity(), and linearVelocity().

Referenced by btSoftColliders::ClusterBase::SolveContact().

◆ xform()

const btTransform& btSoftBody::Body::xform ( ) const
inline

Member Data Documentation

◆ m_collisionObject

const btCollisionObject* btSoftBody::Body::m_collisionObject

Definition at line 505 of file btSoftBody.h.

Referenced by activate(), Body(), and xform().

◆ m_rigid

btRigidBody* btSoftBody::Body::m_rigid

◆ m_soft

Cluster* btSoftBody::Body::m_soft

The documentation for this struct was generated from the following file: