|
Blender
V3.3
|
#include <btSoftBodyInternals.h>
Public Member Functions | |
| void | Process (const btDbvtNode *leaf) |
| void | ProcessColObj (btSoftBody *ps, const btCollisionObjectWrapper *colObWrap) |
Public Member Functions inherited from btSoftColliders::ClusterBase | |
| ClusterBase () | |
| bool | SolveContact (const btGjkEpaSolver2::sResults &res, btSoftBody::Body ba, const btSoftBody::Body bb, btSoftBody::CJoint &joint) |
Public Member Functions inherited from btDbvt::ICollide | |
| DBVT_VIRTUAL void | Process (const btDbvtNode *, const btDbvtNode *) |
| DBVT_VIRTUAL void | Process (const btDbvtNode *) |
| DBVT_VIRTUAL void | Process (const btDbvtNode *n, btScalar) |
| DBVT_VIRTUAL void | Process (const btDbvntNode *, const btDbvntNode *) |
| DBVT_VIRTUAL bool | Descent (const btDbvtNode *) |
| DBVT_VIRTUAL bool | AllLeaves (const btDbvtNode *) |
Public Attributes | |
| btSoftBody * | psb |
| const btCollisionObjectWrapper * | m_colObjWrap |
Public Attributes inherited from btSoftColliders::ClusterBase | |
| btScalar | erp |
| btScalar | idt |
| btScalar | m_margin |
| btScalar | friction |
| btScalar | threshold |
Definition at line 1489 of file btSoftBodyInternals.h.
|
inline |
don't collide an anchored cluster with a static/kinematic object
Definition at line 1494 of file btSoftBodyInternals.h.
References btAlignedAlloc, btConvexShape(), btVector3, btDbvtNode::data, btCollisionObjectWrapper::getCollisionObject(), btCollisionObjectWrapper::getCollisionShape(), getIdentity(), btCollisionObjectWrapper::getWorldTransform(), btSoftBody::Config::kSK_SPLT_CL, btSoftBody::Config::kSKHR_CL, btSoftBody::Config::kSR_SPLT_CL, btSoftBody::Config::kSRHR_CL, btSoftBody::m_cfg, m_colObjWrap, btSoftBody::Cluster::m_containsAnchor, btSoftBody::Joint::m_erp, btSoftBody::m_joints, btSoftBody::Joint::m_split, psb, btAlignedObjectArray< T >::push_back(), btGjkEpaSolver2::SignedDistance(), and btSoftColliders::ClusterBase::SolveContact().
|
inline |
Bullet rigid body uses multiply instead of minimum to determine combined friction. Some customization would be useful.
Definition at line 1529 of file btSoftBodyInternals.h.
References ATTRIBUTE_ALIGNED16, btMin(), btVector3, btDbvt::collideTV(), btSoftColliders::ClusterBase::friction, btDbvtAabbMm::FromMM(), btCollisionObjectWrapper::getCollisionObject(), btCollisionObjectWrapper::getCollisionShape(), btCollisionObjectWrapper::getWorldTransform(), btSoftColliders::ClusterBase::idt, btSoftBody::SolverState::isdt, btSoftBody::Config::kDF, btSoftBody::m_cdbvt, btSoftBody::m_cfg, m_colObjWrap, btSoftColliders::ClusterBase::m_margin, btDbvt::m_root, btSoftBody::m_sst, and psb.
Referenced by btSoftBody::defaultCollisionHandler().
| const btCollisionObjectWrapper* btSoftColliders::CollideCL_RS::m_colObjWrap |
Definition at line 1492 of file btSoftBodyInternals.h.
Referenced by Process(), and ProcessColObj().
| btSoftBody* btSoftColliders::CollideCL_RS::psb |
Definition at line 1491 of file btSoftBodyInternals.h.
Referenced by Process(), and ProcessColObj().