Blender V4.5
btAlignedObjectArray< T > Class Template Reference

#include <btAlignedObjectArray.h>

Classes

class  less

Public Member Functions

SIMD_FORCE_INLINE btAlignedObjectArray< T > & operator= (const btAlignedObjectArray< T > &other)
 btAlignedObjectArray ()
 ~btAlignedObjectArray ()
 btAlignedObjectArray (const btAlignedObjectArray &otherArray)
 Generally it is best to avoid using the copy constructor of an btAlignedObjectArray, and use a (const) reference to the array instead.
SIMD_FORCE_INLINE int size () const
 return the number of elements in the array
SIMD_FORCE_INLINE const Tat (int n) const
SIMD_FORCE_INLINE Tat (int n)
SIMD_FORCE_INLINE const Toperator[] (int n) const
SIMD_FORCE_INLINE Toperator[] (int n)
SIMD_FORCE_INLINE void clear ()
 clear the array, deallocated memory. Generally it is better to use array.resize(0), to reduce performance overhead of run-time memory (de)allocations.
SIMD_FORCE_INLINE void pop_back ()
SIMD_FORCE_INLINE void resizeNoInitialize (int newsize)
SIMD_FORCE_INLINE void resize (int newsize, const T &fillData=T())
SIMD_FORCE_INLINE TexpandNonInitializing ()
SIMD_FORCE_INLINE Texpand (const T &fillValue=T())
SIMD_FORCE_INLINE void push_back (const T &_Val)
SIMD_FORCE_INLINE int capacity () const
 return the pre-allocated (reserved) elements, this is at least as large as the total number of elements,see size() and reserve()
SIMD_FORCE_INLINE void reserve (int _Count)
template<typename L>
void quickSortInternal (const L &CompareFunc, int lo, int hi)
template<typename L>
void quickSort (const L &CompareFunc)
template<typename L>
void downHeap (T *pArr, int k, int n, const L &CompareFunc)
 heap sort from http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Sort/Heap/
void swap (int index0, int index1)
template<typename L>
void heapSort (const L &CompareFunc)
int findBinarySearch (const T &key) const
 non-recursive binary search, assumes sorted array
int findLinearSearch (const T &key) const
int findLinearSearch2 (const T &key) const
void removeAtIndex (int index)
void remove (const T &key)
void initializeFromBuffer (void *buffer, int size, int capacity)
void copyFromArray (const btAlignedObjectArray &otherArray)

Protected Member Functions

SIMD_FORCE_INLINE int allocSize (int size)
SIMD_FORCE_INLINE void copy (int start, int end, T *dest) const
SIMD_FORCE_INLINE void init ()
SIMD_FORCE_INLINE void destroy (int first, int last)
SIMD_FORCE_INLINE void * allocate (int size)
SIMD_FORCE_INLINE void deallocate ()

Detailed Description

template<typename T>
class btAlignedObjectArray< T >

The btAlignedObjectArray template class uses a subset of the stl::vector interface for its methods It is developed to replace stl::vector to avoid portability issues, including STL alignment issues to add SIMD/SSE data

Definition at line 45 of file btAlignedObjectArray.h.

Constructor & Destructor Documentation

◆ btAlignedObjectArray() [1/2]

template<typename T>
btAlignedObjectArray< T >::btAlignedObjectArray ( )
inline

Definition at line 121 of file btAlignedObjectArray.h.

◆ ~btAlignedObjectArray()

template<typename T>
btAlignedObjectArray< T >::~btAlignedObjectArray ( )
inline

Definition at line 126 of file btAlignedObjectArray.h.

◆ btAlignedObjectArray() [2/2]

template<typename T>
btAlignedObjectArray< T >::btAlignedObjectArray ( const btAlignedObjectArray< T > & otherArray)
inline

Generally it is best to avoid using the copy constructor of an btAlignedObjectArray, and use a (const) reference to the array instead.

Definition at line 132 of file btAlignedObjectArray.h.

Member Function Documentation

◆ allocate()

template<typename T>
SIMD_FORCE_INLINE void * btAlignedObjectArray< T >::allocate ( int size)
inlineprotected

Definition at line 100 of file btAlignedObjectArray.h.

◆ allocSize()

template<typename T>
SIMD_FORCE_INLINE int btAlignedObjectArray< T >::allocSize ( int size)
inlineprotected

Definition at line 68 of file btAlignedObjectArray.h.

◆ at() [1/2]

template<typename T>
SIMD_FORCE_INLINE T & btAlignedObjectArray< T >::at ( int n)
inline

Definition at line 154 of file btAlignedObjectArray.h.

◆ at() [2/2]

◆ capacity()

◆ clear()

◆ copy()

template<typename T>
SIMD_FORCE_INLINE void btAlignedObjectArray< T >::copy ( int start,
int end,
T * dest ) const
inlineprotected

◆ copyFromArray()

template<typename T>
void btAlignedObjectArray< T >::copyFromArray ( const btAlignedObjectArray< T > & otherArray)
inline

◆ deallocate()

template<typename T>
SIMD_FORCE_INLINE void btAlignedObjectArray< T >::deallocate ( )
inlineprotected

Definition at line 107 of file btAlignedObjectArray.h.

◆ destroy()

template<typename T>
SIMD_FORCE_INLINE void btAlignedObjectArray< T >::destroy ( int first,
int last )
inlineprotected

Definition at line 91 of file btAlignedObjectArray.h.

◆ downHeap()

template<typename T>
template<typename L>
void btAlignedObjectArray< T >::downHeap ( T * pArr,
int k,
int n,
const L & CompareFunc )
inline

◆ expand()

◆ expandNonInitializing()

◆ findBinarySearch()

template<typename T>
int btAlignedObjectArray< T >::findBinarySearch ( const T & key) const
inline

non-recursive binary search, assumes sorted array

Definition at line 419 of file btAlignedObjectArray.h.

◆ findLinearSearch()

◆ findLinearSearch2()

template<typename T>
int btAlignedObjectArray< T >::findLinearSearch2 ( const T & key) const
inline

Definition at line 456 of file btAlignedObjectArray.h.

◆ heapSort()

template<typename T>
template<typename L>
void btAlignedObjectArray< T >::heapSort ( const L & CompareFunc)
inline

Definition at line 397 of file btAlignedObjectArray.h.

◆ init()

template<typename T>
SIMD_FORCE_INLINE void btAlignedObjectArray< T >::init ( )
inlineprotected

Definition at line 83 of file btAlignedObjectArray.h.

◆ initializeFromBuffer()

template<typename T>
void btAlignedObjectArray< T >::initializeFromBuffer ( void * buffer,
int size,
int capacity )
inline

Definition at line 487 of file btAlignedObjectArray.h.

Referenced by btDbvt::collideTV(), MycollideTT(), and btDbvt::rayTest().

◆ operator=()

template<typename T>
SIMD_FORCE_INLINE btAlignedObjectArray< T > & btAlignedObjectArray< T >::operator= ( const btAlignedObjectArray< T > & other)
inline

Definition at line 57 of file btAlignedObjectArray.h.

◆ operator[]() [1/2]

template<typename T>
SIMD_FORCE_INLINE T & btAlignedObjectArray< T >::operator[] ( int n)
inline

Definition at line 168 of file btAlignedObjectArray.h.

◆ operator[]() [2/2]

template<typename T>
SIMD_FORCE_INLINE const T & btAlignedObjectArray< T >::operator[] ( int n) const
inline

Definition at line 161 of file btAlignedObjectArray.h.

◆ pop_back()

◆ push_back()

template<typename T>
SIMD_FORCE_INLINE void btAlignedObjectArray< T >::push_back ( const T & _Val)
inline

Definition at line 257 of file btAlignedObjectArray.h.

Referenced by btSimulationIslandManagerMt::addBodiesToIslands(), btGImpactCompoundShape::addChildShape(), btGImpactCompoundShape::addChildShape(), btCollisionWorld::addCollisionObject(), btDeformableMultiBodyDynamicsWorld::addForce(), addIndexedMesh(), addMaterialProperties(), btMultiBodyDynamicsWorld::addMultiBody(), btMultiBodyDynamicsWorld::addMultiBodyConstraint(), btCollisionWorld::AllHitsRayResultCallback::addSingleResult(), btDeformableLagrangianForce::addSoftBody(), btRaycastVehicle::addWheel(), btDbvt::allocate(), btDefaultSerializer::allocate(), btSimulationIslandManagerMt::Island::append(), DeformableContactConstraint::append(), btSoftBody::appendAnchor(), btSoftBody::appendAngularJoint(), btSoftBody::appendFace(), btSoftBody::appendLinearJoint(), btSoftBody::appendLink(), btSoftBody::appendMaterial(), btSoftBody::appendNode(), btSoftBody::appendNote(), btSoftBody::appendTetra(), btGImpactBvh::boxQuery(), btGImpactQuantizedBvh::boxQuery(), btConstraintSolverPoolMt::btConstraintSolverPoolMt(), btGImpactMeshShape::buildMeshParts(), buildTreeBottomUp(), btPolyhedralContactClipping::clipFace(), btPolyhedralContactClipping::clipHullAgainstHull(), btDbvt::clone(), btDbvt::collideKDOP(), btDbvt::collideOCL(), btDbvt::collideTU(), btDbvt::collideTV(), btDbvt::collideTVNoStackAlloc(), btCollisionWorldImporter::createBoxShape(), btCollisionWorldImporter::createBvhTriangleMeshShape(), btCollisionWorldImporter::createCapsuleShapeX(), btCollisionWorldImporter::createCapsuleShapeY(), btCollisionWorldImporter::createCapsuleShapeZ(), btCollisionWorldImporter::createCollisionObject(), btCollisionWorldImporter::createCompoundShape(), btCollisionWorldImporter::createConeShapeX(), btCollisionWorldImporter::createConeShapeY(), btCollisionWorldImporter::createConeShapeZ(), btCollisionWorldImporter::createConvexHullShape(), btCollisionWorldImporter::createCylinderShapeX(), btCollisionWorldImporter::createCylinderShapeY(), btCollisionWorldImporter::createCylinderShapeZ(), btCollisionWorldImporter::createMeshInterface(), btCollisionWorldImporter::createMultiSphereShape(), btCollisionWorldImporter::createOptimizedBvh(), btCollisionWorldImporter::createPlaneShape(), createPredictiveContactsInternal(), btCollisionWorldImporter::createScaledTrangleMeshShape(), btCollisionWorldImporter::createSphereShape(), btCollisionWorldImporter::createStridingMeshInterfaceData(), btCollisionWorldImporter::createTriangleInfoMap(), btCollisionWorldImporter::createTriangleMeshContainer(), DeformableContactConstraint::DeformableContactConstraint(), btCollisionDispatcherMt::dispatchAllCollisionPairs(), btSoftColliders::CollideSDF_RS::DoNode(), btSoftBodyHelpers::duplicateFaces(), btCollisionWorldImporter::duplicateName(), btDbvt::extractLeaves(), btSoftBodyHelpers::extrapolateBarycentricWeights(), fetchleaves(), btLemkeAlgorithm::findLexicographicMinimum(), btSoftBody::generateBendingConstraints(), btSoftBody::generateClusters(), btBox2dBox2dCollisionAlgorithm::getAllContactManifolds(), btBoxBoxCollisionAlgorithm::getAllContactManifolds(), btConvex2dConvex2dAlgorithm::getAllContactManifolds(), btConvexConvexAlgorithm::getAllContactManifolds(), btConvexPlaneCollisionAlgorithm::getAllContactManifolds(), btGImpactCollisionAlgorithm::getAllContactManifolds(), btSoftSoftCollisionAlgorithm::getAllContactManifolds(), btSphereBoxCollisionAlgorithm::getAllContactManifolds(), btSphereSphereCollisionAlgorithm::getAllContactManifolds(), btSphereTriangleCollisionAlgorithm::getAllContactManifolds(), btCollisionDispatcher::getNewManifold(), btCollisionDispatcherMt::getNewManifold(), btGeometryUtil::getPlaneEquationsFromVertices(), getVertexCopy(), btGeometryUtil::getVerticesFromPlaneEquations(), btGImpactCollisionAlgorithm::gimpact_vs_shape_find_pairs(), GrahamScanConvexHull2D(), btDefaultSerializer::initDNA(), btSoftBody::initializeFaceTree(), initializePolyhedralFeatures(), btHashMap< btHashInt, btTriangleInfo >::insert(), btSoftBodyHelpers::interpolateBarycentricWeights(), btContactArray::merge_contacts(), btDbvtNodeEnumerator::Process(), btSoftColliders::CollideCL_RS::Process(), btSoftColliders::CollideCL_SS::Process(), btSoftColliders::CollideVF_SS::Process(), btConvexConvexAlgorithm::processCollision(), DeformableBodyInplaceSolverIslandCallback::processConstraints(), MultiBodyInplaceSolverIslandCallback::processConstraints(), InplaceSolverIslandCallback::processIsland(), MultiBodyInplaceSolverIslandCallback::processIsland(), btSimulationIslandManager::processIslands(), btGImpactBvh::rayQuery(), btGImpactQuantizedBvh::rayQuery(), btSoftBody::rebuildNodeTree(), btSoftBody::refine(), btMatrixX< float >::rowComputeNonZeroElements(), btSoftBody::setCollisionQuadrature(), btDeformableContactProjection::setConstraints(), setIgnoreCollisionCheck(), btDeformableContactProjection::setLagrangeMultiplier(), btDeformableContactProjection::setProjection(), btSoftBody::setSolver(), setupSingleBatch(), btConvexHullInternal::shrink(), btReducedVector::simplify(), btLemkeAlgorithm::solve(), btMLCPSolver::solveGroupCacheFriendlySetup(), btMultiBodyMLCPConstraintSolver::solveGroupCacheFriendlySetup(), btReducedVector::sort(), btReducedVector::testAdd(), btDeformableLagrangianForce::testDerivative(), btReducedVector::testDot(), btDeformableLagrangianForce::testHessian(), btReducedVector::testMinus(), btReducedVector::testMultiply(), and btDeformableBackwardEulerObjective::updateId().

◆ quickSort()

◆ quickSortInternal()

template<typename T>
template<typename L>
void btAlignedObjectArray< T >::quickSortInternal ( const L & CompareFunc,
int lo,
int hi )
inline

Definition at line 311 of file btAlignedObjectArray.h.

Referenced by GrahamScanConvexHull2D().

◆ remove()

◆ removeAtIndex()

template<typename T>
void btAlignedObjectArray< T >::removeAtIndex ( int index)
inline

◆ reserve()

◆ resize()

template<typename T>
SIMD_FORCE_INLINE void btAlignedObjectArray< T >::resize ( int newsize,
const T & fillData = T() )
inline

Definition at line 203 of file btAlignedObjectArray.h.

Referenced by btDeformableBackwardEulerObjective::addLagrangeMultiplier(), btDeformableBackwardEulerObjective::addLagrangeMultiplierRHS(), allocateJacobiansMultiDof(), btSoftBody::applyClusters(), btSoftBody::applyRepulsionForce(), btDeformableMultiBodyDynamicsWorld::applyRigidBodyGravity(), btDeformableBodySolver::backupDv(), btCollisionDispatcherMt::btCollisionDispatcherMt(), btDbvtBroadphase::btDbvtBroadphase(), btLDLTAddTL(), btLDLTRemove(), btModifiedGramSchmidt< TV >::btModifiedGramSchmidt(), btMultiBodyFixedConstraint::btMultiBodyFixedConstraint(), btMultiBodyFixedConstraint::btMultiBodyFixedConstraint(), btMultiBodyPoint2Point(), btMultiBodyPoint2Point(), btMultiBodySliderConstraint::btMultiBodySliderConstraint(), btMultiBodySliderConstraint::btMultiBodySliderConstraint(), btMultiSphereShape(), btReducedVector::btReducedVector(), btReducedVector::btReducedVector(), btSoftBody::btSoftBody(), btSolveDantzigLCP(), btVectorX< float >::btVectorX(), btBvhTree::build_tree(), btQuantizedBvhTree::build_tree(), buildHull(), buildInternal(), btSimulationIslandManager::buildIslands(), btGImpactBvh::buildSet(), btGImpactQuantizedBvh::buildSet(), buildTreeBottomUp(), calcAccelerationDeltasMultiDof(), btAxisSweep3Internal< BP_FP_INT_TYPE >::calculateOverlappingPairs(), btSimpleBroadphase::calculateOverlappingPairs(), btPolyhedralContactClipping::clipFaceAgainstHull(), btPolyhedralContactClipping::clipHullAgainstHull(), btDbvt::collideTT(), btDbvt::collideTTpersistentStack(), btDbvt::collideTV(), btDbvt::collideTVNoStackAlloc(), btConvexHullInternal::compute(), computeAccelerationsArticulatedBodyAlgorithmMultiDof(), convertBodies(), btCollisionWorldImporter::convertCollisionShape(), ConvexH::ConvexH(), HullLibrary::CreateConvexHull(), btSoftBodyHelpers::CreateEllipsoid(), btSoftBodyHelpers::CreateFromTetGenData(), btSoftBodyHelpers::CreateFromTriMesh(), btSoftBodyHelpers::CreateFromVtkFile(), btMLCPSolver::createMLCPFast(), btMultiBodyMLCPConstraintSolver::createMLCPFastRigidBody(), btTriangleInfoMap::deSerialize(), btSoftBodyHelpers::Draw(), btSoftBodyHelpers::extrapolateBarycentricWeights(), fillConstraintJacobianMultiDof(), findJacobian(), btSoftBody::generateBendingConstraints(), btSoftBodyHelpers::generateBoundaryFaces(), btSoftBody::generateClusters(), getOrInitSolverBody(), getOrInitSolverBodyThreadsafe(), btHashMap< btHashInt, btTriangleInfo >::growTables(), btSparseSdf< CELLSIZE >::Initialize(), btSoftBody::initializeClusters(), btSoftBody::initializeFaceTree(), initializePolyhedralFeatures(), btSimulationIslandManagerMt::initIslandPools(), btMultiBodyDynamicsWorld::integrateMultiBodyTransforms(), btSoftBodyHelpers::interpolateBarycentricWeights(), btMiniSDF::load(), MycollideTT(), btClosestNotMeConvexResultCallback::needsCollision(), btDbvtBroadphase::performDeferredRemoval(), btCompoundCollisionAlgorithm::preallocateChildAlgorithms(), btSoftBody::predictMotion(), btMultiBodyDynamicsWorld::predictMultiBodyTransforms(), btCompoundCollisionAlgorithm::processCollision(), DeformableBodyInplaceSolverIslandCallback::processConstraints(), InplaceSolverIslandCallback::processConstraints(), MultiBodyInplaceSolverIslandCallback::processConstraints(), btSoftBody::PSolve_RContacts(), btDbvt::rayTest(), btDbvt::rayTestInternal(), btSoftBody::rebuildNodeTree(), recoverFromPenetration(), btSoftBody::refine(), btDeformableBodySolver::reinitialize(), btDeformableContactProjection::reinitialize(), btMatrixX< float >::resize(), btVectorX< float >::resize(), btMatrixX< float >::rowComputeNonZeroElements(), btDbvt::selfCollideT(), btDbvt::selfCollideTT(), btSoftBody::setPose(), InplaceSolverIslandCallback::setup(), MultiBodyInplaceSolverIslandCallback::setup(), setupMultiBodyContactConstraint(), setupMultiBodyTorsionalFrictionConstraint(), setupSingleBatch(), btSoftBody::setVolumeMass(), btReducedVector::simplify(), btModifiedGramSchmidt< TV >::solve(), btDeformableMultiBodyDynamicsWorld::solveContactConstraints(), btMultiBodyDynamicsWorld::solveExternalForces(), btMLCPSolver::solveGroupCacheFriendlySetup(), btMultiBodyMLCPConstraintSolver::solveGroupCacheFriendlySetup(), btMultiBodyDynamicsWorld::solveInternalConstraints(), btDantzigSolver::solveMLCP(), btDeformableMultiBodyDynamicsWorld::sortConstraints(), btKrylovSolver< MatrixX >::sub(), btDeformableLagrangianForce::testDerivative(), btDeformableLagrangianForce::testHessian(), btDeformableLinearElasticityForce::totalDampingEnergy(), btDeformableMassSpringForce::totalDampingEnergy(), btDeformableNeoHookeanForce::totalDampingEnergy(), btSoftBody::updateArea(), updateCollisionObjectInterpolationWorldTransforms(), updateCollisionObjectWorldTransforms(), btBatchedConstraints::validate(), and writeOutBatches().

◆ resizeNoInitialize()

template<typename T>
SIMD_FORCE_INLINE void btAlignedObjectArray< T >::resizeNoInitialize ( int newsize)
inline

resize changes the number of elements in the array. If the new size is larger, the new elements will be constructed using the optional second argument. when the new number of elements is smaller, the destructor will be called, but memory will not be freed, to reduce performance overhead of run-time memory (de)allocations.

Definition at line 194 of file btAlignedObjectArray.h.

Referenced by allocAllContactConstraints(), convertJoints(), btMLCPSolver::createMLCPFast(), btMultiBodyMLCPConstraintSolver::createMLCPFastRigidBody(), btCollisionDispatcherMt::dispatchAllCollisionPairs(), initBatchedBodyDynamicFlags(), initBatchedConstraintInfoArray(), setupSingleBatch(), setupSpatialGridBatchesMt(), solveGroupCacheFriendlyFinish(), btBatchedConstraints::validate(), writeGrainSizes(), and writeOutBatches().

◆ size()

template<typename T>
SIMD_FORCE_INLINE int btAlignedObjectArray< T >::size ( ) const
inline

return the number of elements in the array

Definition at line 142 of file btAlignedObjectArray.h.

Referenced by add(), btSoftBody::addAeroForceToNode(), btCollisionWorld::addCollisionObject(), btDeformableMultiBodyDynamicsWorld::addForce(), btSoftBody::addForce(), addIndexedMesh(), btDeformableBackwardEulerObjective::addLagrangeMultiplier(), btDeformableBackwardEulerObjective::addLagrangeMultiplierRHS(), addMaterialProperties(), btDeformableLinearElasticityForce::addScaledDampingForce(), btDeformableMassSpringForce::addScaledDampingForce(), btDeformableNeoHookeanForce::addScaledDampingForce(), btDeformableLinearElasticityForce::addScaledDampingForceDifferential(), btDeformableMassSpringForce::addScaledDampingForceDifferential(), btDeformableNeoHookeanForce::addScaledDampingForceDifferential(), btDeformableCorotatedForce::addScaledElasticForce(), btDeformableLinearElasticityForce::addScaledElasticForce(), btDeformableMassSpringForce::addScaledElasticForce(), btDeformableNeoHookeanForce::addScaledElasticForce(), btDeformableLinearElasticityForce::addScaledElasticForceDifferential(), btDeformableMassSpringForce::addScaledElasticForceDifferential(), btDeformableNeoHookeanForce::addScaledElasticForceDifferential(), btDeformableGravityForce::addScaledGravityForce(), btDeformableLinearElasticityForce::addScaledHessian(), btSoftBody::addVelocity(), btSoftBody::advanceDeformation(), btDbvt::allocate(), btSimulationIslandManagerMt::allocateIsland(), btSimulationIslandManagerMt::Island::append(), btSoftBody::appendAnchor(), btSoftBody::appendFace(), btSoftBody::appendLink(), btSoftBody::appendMaterial(), btSoftBody::appendNode(), btSoftBody::appendTetra(), btSoftBody::applyClusters(), btDeformableContactProjection::applyDynamicFriction(), btDeformableBackwardEulerObjective::applyExplicitForce(), btDeformableBackwardEulerObjective::applyForce(), btSoftBody::applyForces(), btMultiBodyDynamicsWorld::applyGravity(), btSoftBody::applyRepulsionForce(), btDeformableMultiBodyDynamicsWorld::applyRigidBodyGravity(), btGeometryUtil::areVerticesBehindPlane(), average(), btDeformableBodySolver::backupDv(), btDeformableBodySolver::backupVelocity(), btGImpactBvh::boxQuery(), btGImpactQuantizedBvh::boxQuery(), btAlignedObjectArray< btPersistentManifold * >::btAlignedObjectArray(), btIsBodyInIsland(), btBvhTree::build_tree(), btQuantizedBvhTree::build_tree(), btSimulationIslandManagerMt::buildAndProcessIslands(), btDeformableMassSpringForce::buildDampingForceDifferentialDiagonal(), KKTPreconditioner::buildDiagonalA(), buildInternal(), btGImpactBvh::buildSet(), btGImpactQuantizedBvh::buildSet(), buildTreeBottomUp(), btQuantizedBvhTree::calc_quantization(), calcBatchCost(), btGImpactMeshShape::calcLocalAABB(), btDeformableBackwardEulerObjective::calculateContactForce(), btAxisSweep3Internal< BP_FP_INT_TYPE >::calculateOverlappingPairs(), btSimpleBroadphase::calculateOverlappingPairs(), btMultiBodyDynamicsWorld::calculateSimulationIslands(), btCompoundCollisionAlgorithm::calculateTimeOfImpact(), checkCollideWithOverride(), btDeformableContactProjection::checkConstraints(), btSoftBody::checkDeformableFaceContact(), btSoftBody::checkFace(), btSoftBody::checkLink(), btGImpactCompoundShape::childrenHasTransform(), btSoftBody::cleanupClusters(), btSimpleDynamicsWorld::clearForces(), btDeformableMultiBodyDynamicsWorld::clearGravity(), btMultiBodyDynamicsWorld::clearMultiBodyConstraintForces(), btMultiBodyDynamicsWorld::clearMultiBodyForces(), btPolyhedralContactClipping::clipFace(), btPolyhedralContactClipping::clipFaceAgainstHull(), btPolyhedralContactClipping::clipHullAgainstHull(), btDbvt::clone(), btSoftBody::clusterCount(), btDbvtBroadphase::collide(), btDbvt::collideKDOP(), btDbvt::collideOCL(), btDbvt::collideTT(), btDbvt::collideTTpersistentStack(), btDbvt::collideTU(), btDbvt::collideTV(), btDbvt::collideTVNoStackAlloc(), btDeformableBodySolver::computeDescentStep(), btDeformableBackwardEulerObjective::computeNorm(), btDeformableBackwardEulerObjective::computeResidual(), btCollisionWorldImporter::convertAllObjects(), convertContact(), convertMultiBodyContact(), btCollisionWorld::convexSweepTest(), btAlignedObjectArray< btPersistentManifold * >::copyFromArray(), btDefaultSoftBodySolver::copySoftBodyToVertexBuffer(), btSoftBodyHelpers::CreateEllipsoid(), btSoftBodyHelpers::CreateFromTetGenData(), btSoftBodyHelpers::CreateFromTriMesh(), btSoftBodyHelpers::CreateFromVtkFile(), btMLCPSolver::createMLCP(), btMLCPSolver::createMLCPFast(), btMultiBodyMLCPConstraintSolver::createMLCPFastMultiBody(), btMultiBodyMLCPConstraintSolver::createMLCPFastRigidBody(), btSoftBody::cutLink(), btSoftBody::dampClusters(), debugDrawAllBatches(), btCollisionWorld::debugDrawWorld(), btDeformableMultiBodyDynamicsWorld::debugDrawWorld(), btMultiBodyDynamicsWorld::debugDrawWorld(), btSoftBody::defaultCollisionHandler(), btCollisionWorldImporter::deleteAllData(), btCollisionDispatcherMt::dispatchAllCollisionPairs(), btKrylovSolver< MatrixX >::dot(), btReducedVector::dot(), btReducedVector::dot(), btSoftBodyHelpers::Draw(), btSoftBodyHelpers::DrawFrame(), btSoftBodyHelpers::DrawInfos(), btSoftBodyHelpers::duplicateFaces(), btSparseSdf< CELLSIZE >::Evaluate(), btSoftBody::evaluateCom(), btSoftBodyHelpers::extrapolateBarycentricWeights(), fillConstraintJacobianMultiDof(), btHashMap< btHashInt, btTriangleInfo >::findIndex(), btLemkeAlgorithm::findLexicographicMinimum(), btHashedSimplePairCache::findPair(), btDefaultSerializer::finishSerialization(), btMultiBodyDynamicsWorld::forwardKinematics(), btSparseSdf< CELLSIZE >::GarbageCollect(), btSoftBody::generateBendingConstraints(), btSoftBodyHelpers::generateBoundaryFaces(), btSoftBody::generateClusters(), btSoftBody::geometricCollisionHandler(), btCompoundCollisionAlgorithm::getAllContactManifolds(), btCompoundCompoundCollisionAlgorithm::getAllContactManifolds(), btHashMap< btHashInt, btTriangleInfo >::getAtIndex(), btHashMap< btHashInt, btTriangleInfo >::getAtIndex(), btMatrixX< float >::getBufferPointer(), btVectorX< float >::getBufferPointer(), btMatrixX< float >::getBufferPointerWritable(), btVectorX< float >::getBufferPointerWritable(), btSoftBody::getCenterOfMass(), btGImpactCompoundShape::getChildTransform(), GetCount(), btCollisionDispatcher::getInternalManifoldPointer(), btHashMap< btHashInt, btTriangleInfo >::getKeyAtIndex(), btHashMap< btHashInt, btTriangleInfo >::getKeyAtIndex(), btSoftBody::getLinearVelocity(), btCollisionDispatcher::getManifoldByIndexInternal(), btCollisionDispatcher::getManifoldByIndexInternal(), btGImpactMeshShape::getMeshPartCount(), btCollisionDispatcher::getNewManifold(), btCollisionDispatcherMt::getNewManifold(), btCollisionWorldImporter::getNumBvhs(), btGImpactCompoundShape::getNumChildShapes(), getNumChildShapes(), btDefaultSerializer::getNumChunks(), btCollisionWorld::getNumCollisionObjects(), btCollisionWorldImporter::getNumCollisionShapes(), btCollisionDispatcher::getNumManifolds(), btMultiBodyDynamicsWorld::getNumMultibodies(), btMultiBodyDynamicsWorld::getNumMultiBodyConstraints(), btDeformableLagrangianForce::getNumNodes(), getNumObjectsWithoutCollision(), getNumOverlappingObjects(), getNumOverlappingPairs(), getNumPoints(), btCollisionWorldImporter::getNumRigidBodies(), getNumSubParts(), btCollisionWorldImporter::getNumTriangleInfoMaps(), btRaycastVehicle::getNumWheels(), getOrInitSolverBody(), getOrInitSolverBodyThreadsafe(), btGeometryUtil::getPlaneEquationsFromVertices(), btSoftBody::getRigidTransform(), getSphereCount(), btSoftBody::getTotalMass(), getVertexCopy(), btGeometryUtil::getVerticesFromPlaneEquations(), btSoftBody::getVolume(), btGImpactCollisionAlgorithm::gimpact_vs_gimpact(), btGImpactCollisionAlgorithm::gimpact_vs_shape(), GrahamScanConvexHull2D(), btHashMap< btHashInt, btTriangleInfo >::growTables(), btSoftBody::indicesToPointers(), initBatchedBodyDynamicFlags(), btDefaultSerializer::initDNA(), btDeformableBackwardEulerObjective::initialGuess(), btSoftBody::initializeClusters(), btSoftBody::initializeDmInverse(), btSoftBody::initializeFaceTree(), initializePolyhedralFeatures(), btHashMap< btHashInt, btTriangleInfo >::insert(), btMultiBodyDynamicsWorld::integrateMultiBodyTransforms(), btDeformableMultiBodyDynamicsWorld::integrateTransforms(), btSimpleDynamicsWorld::integrateTransforms(), internalConvertMultipleJoints(), btSoftBodyHelpers::interpolateBarycentricWeights(), btSoftBody::interpolateRenderMesh(), btGeometryUtil::isPointInsidePlanes(), btDeformableBodySolver::kineticEnergy(), btMiniSDF::load(), btContactArray::merge_contacts(), btContactArray::merge_contacts_unique(), btSimulationIslandManagerMt::mergeIslands(), mul(), btKrylovSolver< MatrixX >::multAndAdd(), btKrylovSolver< MatrixX >::multAndAddTo(), btDeformableBackwardEulerObjective::multiply(), MycollideTT(), btClosestNotMeConvexResultCallback::needsCollision(), btKrylovSolver< MatrixX >::norm(), notExist(), btReducedVector::operator+(), btReducedVector::operator-(), btReducedVector::operator-(), btReducedVector::operator==(), btDbvt::optimizeBottomUp(), optimizeConvexHull(), btDbvt::optimizeTopDown(), btSimulationIslandManagerMt::parallelIslandDispatch(), btDbvtBroadphase::performDeferredRemoval(), btDeformableMultiBodyDynamicsWorld::performGeometricCollisions(), plConvexHullNumFaces(), plConvexHullNumVertices(), btSoftBody::pointersToIndices(), btGImpactMeshShape::postUpdate(), btDeformableBodySolver::predictDeformableMotion(), btDefaultSoftBodySolver::predictMotion(), btDeformableBodySolver::predictMotion(), btSoftBody::predictMotion(), btMultiBodyDynamicsWorld::predictMultiBodyTransforms(), btSimpleDynamicsWorld::predictUnconstraintMotion(), btSoftBody::prepareClusters(), btReducedVector::print(), btSoftColliders::CollideCL_SS::Process(), btGImpactMeshShape::processAllTriangles(), btGImpactMeshShapePart::processAllTriangles(), btGImpactMeshShape::processAllTrianglesRay(), btGImpactMeshShapePart::processAllTrianglesRay(), btCompoundCollisionAlgorithm::processCollision(), btCompoundCompoundCollisionAlgorithm::processCollision(), btConvexConvexAlgorithm::processCollision(), btSoftRigidCollisionAlgorithm::processCollision(), DeformableBodyInplaceSolverIslandCallback::processConstraints(), InplaceSolverIslandCallback::processConstraints(), MultiBodyInplaceSolverIslandCallback::processConstraints(), InplaceSolverIslandCallback::processIsland(), MultiBodyInplaceSolverIslandCallback::processIsland(), btSimulationIslandManager::processIslands(), btDeformableContactProjection::project(), btSoftBody::PSolve_Anchors(), btSoftBody::PSolve_Links(), btSoftBody::PSolve_RContacts(), btSoftBody::PSolve_SContacts(), randomizeBatchedConstraintOrdering(), btSoftBody::randomizeConstraints(), btSoftBody::rayFaceTest(), btGImpactBvh::rayQuery(), btGImpactQuantizedBvh::rayQuery(), btDbvt::rayTest(), btSoftBody::rayTest(), btSoftBody::rayTest(), btDbvt::rayTestInternal(), RB_shape_new_convex_hull(), btSoftBody::rebuildNodeTree(), recoverFromPenetration(), btSoftBody::refine(), refitPartial(), btDeformableBackwardEulerObjective::reinitialize(), btDeformableContactProjection::reinitialize(), KKTPreconditioner::reinitialize(), MassPreconditioner::reinitialize(), btSoftBody::releaseClusters(), btCollisionDispatcher::releaseManifold(), btCollisionDispatcherMt::releaseManifold(), releasePredictiveContacts(), btHashMap< btHashInt, btTriangleInfo >::remove(), btCompoundCollisionAlgorithm::removeChildAlgorithms(), btCollisionWorld::removeCollisionObject(), btDeformableMultiBodyDynamicsWorld::removeForce(), btSparseSdf< CELLSIZE >::RemoveReferences(), btDeformableMultiBodyDynamicsWorld::removeSoftBodyForce(), btSoftBodyHelpers::ReoptimizeLinkOrder(), btSparseSdf< CELLSIZE >::Reset(), btSoftBody::resetLinkRestLengths(), btRaycastVehicle::resetSuspension(), resolveAllRollingFrictionConstraints(), resolveMultipleContactConstraintsInterleaved(), btDeformableBodySolver::revertDv(), btDeformableBodySolver::revertVelocity(), btVectorX< float >::rows(), btSoftBody::scale(), btDbvt::selfCollideT(), btDbvt::selfCollideTT(), btSimulationIslandManagerMt::serialIslandDispatch(), btSoftBody::serialize(), btTriangleInfoMap::serialize(), btCollisionWorld::serializeCollisionObjects(), btMultiBodyDynamicsWorld::serializeMultiBodies(), serializeRigidBodies(), btSoftBody::setAngularVelocity(), btGImpactCompoundShape::setChildTransform(), btDeformableContactProjection::setConstraints(), btSimpleDynamicsWorld::setGravity(), setIgnoreCollisionCheck(), btDeformableContactProjection::setLagrangeMultiplier(), btSoftBody::setLinearVelocity(), btGImpactMeshShape::setLocalScaling(), btGImpactMeshShape::setMargin(), btSoftBody::setPose(), btDeformableContactProjection::setProjection(), btSoftBody::setRestLengthScale(), btSoftBody::setSpringStiffness(), btSoftBody::setTotalMass(), setupAllContactConstraints(), btDeformableMultiBodyDynamicsWorld::setupConstraints(), btDeformableBodySolver::setupDeformableSolve(), setupMultiBodyContactConstraint(), setupMultiBodyTorsionalFrictionConstraint(), setupSpatialGridBatchesMt(), btSoftBody::setVelocity(), btSoftBody::setVolumeDensity(), btSoftBody::setVolumeMass(), btMatrixX< float >::setZero(), btVectorX< float >::setZero(), btSoftBody::setZeroVelocity(), btConvexHullInternal::shrink(), btReducedVector::simplify(), btHashMap< btHashInt, btTriangleInfo >::size(), btLemkeAlgorithm::solve(), btModifiedGramSchmidt< TV >::solve(), btSoftBody::solveClusters(), btSoftBody::solveClusters(), btDefaultSoftBodySolver::solveConstraints(), btSoftBody::solveConstraints(), btDeformableMultiBodyDynamicsWorld::solveContactConstraints(), btDeformableBodySolver::solveDeformableConstraints(), btMultiBodyDynamicsWorld::solveExternalForces(), btMLCPSolver::solveGroupCacheFriendlyIterations(), btMultiBodyMLCPConstraintSolver::solveGroupCacheFriendlyIterations(), btMLCPSolver::solveGroupCacheFriendlySetup(), btMultiBodyMLCPConstraintSolver::solveGroupCacheFriendlySetup(), solveGroupCacheFriendlySplitImpulseIterations(), solveGroupCacheFriendlySplitImpulseIterations(), btMultiBodyDynamicsWorld::solveInternalConstraints(), btSimulationIslandManagerMt::solveIsland(), solveSingleIteration(), btDeformableContactProjection::solveSplitImpulse(), btReducedVector::sort(), btDeformableMultiBodyDynamicsWorld::sortConstraints(), SplitTest(), btSoftBody::staticSolve(), btKrylovSolver< MatrixX >::sub(), sum(), btSimpleDynamicsWorld::synchronizeMotionStates(), btModifiedGramSchmidt< TV >::test(), btDeformableLagrangianForce::testDerivative(), btDeformableLagrangianForce::testHessian(), btDeformableLinearElasticityForce::totalDampingEnergy(), btDeformableMassSpringForce::totalDampingEnergy(), btDeformableNeoHookeanForce::totalDampingEnergy(), btDeformableLinearElasticityForce::totalElasticEnergy(), btDeformableMassSpringForce::totalElasticEnergy(), btDeformableNeoHookeanForce::totalElasticEnergy(), btDeformableBackwardEulerObjective::totalEnergy(), btDeformableGravityForce::totalEnergy(), btSoftBody::transform(), btDeformableContactProjection::update(), btCollisionWorld::updateAabbs(), btSimpleDynamicsWorld::updateAabbs(), btMultiBodyDynamicsWorld::updateActivationState(), btSoftBody::updateArea(), btSoftBody::updateBounds(), btSoftBody::updateClusters(), btSoftBody::updateDeformation(), btDeformableBodySolver::updateEnergy(), btDeformableBackwardEulerObjective::updateId(), btSoftBody::updateLinkConstants(), btDeformableBodySolver::updateNodes(), btSoftBody::updateNormals(), btSoftBody::updatePose(), btDefaultSoftBodySolver::updateSoftBodies(), btDeformableBodySolver::updateSoftBodies(), updateSubtreeHeaders(), btDeformableBodySolver::updateTempPosition(), btRaycastVehicle::updateVehicle(), btDeformableBackwardEulerObjective::updateVelocity(), btDeformableBodySolver::updateVelocity(), btBatchedConstraints::validate(), btLemkeAlgorithm::validBasis(), btSoftBody::VSolve_Links(), walkStacklessQuantizedTreeCacheFriendly(), btDbvt::write(), btSoftBodyHelpers::writeObj(), btCollisionWorld::~btCollisionWorld(), btGImpactMeshShape::~btGImpactMeshShape(), and btSoftBody::~btSoftBody().

◆ swap()


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