Blender V4.3
btSimulationIslandManager Class Reference

SimulationIslandManager creates and handles simulation islands, using btUnionFind. More...

#include <btSimulationIslandManager.h>

Inherited by btSimulationIslandManagerMt.

Classes

struct  IslandCallback
 

Public Member Functions

 btSimulationIslandManager ()
 
virtual ~btSimulationIslandManager ()
 
void initUnionFind (int n)
 
btUnionFindgetUnionFind ()
 
virtual void updateActivationState (btCollisionWorld *colWorld, btDispatcher *dispatcher)
 
virtual void storeIslandActivationState (btCollisionWorld *world)
 
void findUnions (btDispatcher *dispatcher, btCollisionWorld *colWorld)
 
void buildAndProcessIslands (btDispatcher *dispatcher, btCollisionWorld *collisionWorld, IslandCallback *callback)
 
void buildIslands (btDispatcher *dispatcher, btCollisionWorld *colWorld)
 
void processIslands (btDispatcher *dispatcher, btCollisionWorld *collisionWorld, IslandCallback *callback)
 
bool getSplitIslands ()
 
void setSplitIslands (bool doSplitIslands)
 

Detailed Description

SimulationIslandManager creates and handles simulation islands, using btUnionFind.

Definition at line 30 of file btSimulationIslandManager.h.

Constructor & Destructor Documentation

◆ btSimulationIslandManager()

btSimulationIslandManager::btSimulationIslandManager ( )

Definition at line 27 of file btSimulationIslandManager.cpp.

◆ ~btSimulationIslandManager()

btSimulationIslandManager::~btSimulationIslandManager ( )
virtual

Member Function Documentation

◆ buildAndProcessIslands()

void btSimulationIslandManager::buildAndProcessIslands ( btDispatcher * dispatcher,
btCollisionWorld * collisionWorld,
IslandCallback * callback )
Todo
: this is random access, it can be walked 'cache friendly'!

Definition at line 343 of file btSimulationIslandManager.cpp.

References buildIslands(), callback, and processIslands().

Referenced by btMultiBodyDynamicsWorld::buildIslands().

◆ buildIslands()

◆ findUnions()

◆ getSplitIslands()

bool btSimulationIslandManager::getSplitIslands ( )
inline

◆ getUnionFind()

◆ initUnionFind()

void btSimulationIslandManager::initUnionFind ( int n)

Definition at line 35 of file btSimulationIslandManager.cpp.

References btUnionFind::reset().

Referenced by updateActivationState().

◆ processIslands()

◆ setSplitIslands()

void btSimulationIslandManager::setSplitIslands ( bool doSplitIslands)
inline

Definition at line 69 of file btSimulationIslandManager.h.

◆ storeIslandActivationState()

void btSimulationIslandManager::storeIslandActivationState ( btCollisionWorld * world)
virtual

◆ updateActivationState()

void btSimulationIslandManager::updateActivationState ( btCollisionWorld * colWorld,
btDispatcher * dispatcher )
virtual

The documentation for this class was generated from the following files: