SpuContactResult exports the contact points using double-buffered DMA transfers, only when needed So when an existing contact point is duplicated, no transfer/refresh is performed. More...
#include <SpuContactResult.h>


SpuContactResult exports the contact points using double-buffered DMA transfers, only when needed So when an existing contact point is duplicated, no transfer/refresh is performed.
Definition at line 66 of file SpuContactResult.h.
| SpuContactResult::SpuContactResult | ( | ) |
Definition at line 21 of file SpuContactResult.cpp.
| SpuContactResult::~SpuContactResult | ( | ) | [virtual] |
Definition at line 28 of file SpuContactResult.cpp.
| void SpuContactResult::addContactPoint | ( | const btVector3 & | normalOnBInWorld, | |
| const btVector3 & | pointInWorld, | |||
| btScalar | depth | |||
| ) | [virtual] |
Implements btDiscreteCollisionDetectorInterface::Result.
Definition at line 182 of file SpuContactResult.cpp.
| void SpuContactResult::flush | ( | ) |
Definition at line 209 of file SpuContactResult.cpp.
| btPersistentManifold* SpuContactResult::GetSpuManifold | ( | ) | const [inline] |
Definition at line 85 of file SpuContactResult.h.
| void SpuContactResult::setContactInfo | ( | btPersistentManifold * | spuManifold, | |
| ppu_address_t | manifoldAddress, | |||
| const btTransform & | worldTrans0, | |||
| const btTransform & | worldTrans1, | |||
| btScalar | restitution0, | |||
| btScalar | restitution1, | |||
| btScalar | friction0, | |||
| btScalar | friction01, | |||
| bool | isSwapped | |||
| ) |
Definition at line 55 of file SpuContactResult.cpp.
| void SpuContactResult::setShapeIdentifiersA | ( | int | partId0, | |
| int | index0 | |||
| ) | [virtual] |
setShapeIdentifiersA/B provides experimental support for per-triangle material / custom material combiner
Implements btDiscreteCollisionDetectorInterface::Result.
Definition at line 68 of file SpuContactResult.cpp.
| void SpuContactResult::setShapeIdentifiersB | ( | int | partId1, | |
| int | index1 | |||
| ) | [virtual] |
Implements btDiscreteCollisionDetectorInterface::Result.
Definition at line 73 of file SpuContactResult.cpp.
| void SpuContactResult::writeDoubleBufferedManifold | ( | btPersistentManifold * | lsManifold, | |
| btPersistentManifold * | mmManifold | |||
| ) |
only write back the contact information on SPU. Other platforms avoid copying, and use the data in-place see SpuFakeDma.cpp 'cellDmaLargeGetReadOnly'
Definition at line 167 of file SpuContactResult.cpp.
Definition at line 79 of file SpuContactResult.h.
btScalar SpuContactResult::m_combinedFriction [private] |
Definition at line 74 of file SpuContactResult.h.
Definition at line 75 of file SpuContactResult.h.
bool SpuContactResult::m_isSwapped [private] |
Definition at line 77 of file SpuContactResult.h.
Definition at line 70 of file SpuContactResult.h.
bool SpuContactResult::m_RequiresWriteBack [private] |
Definition at line 73 of file SpuContactResult.h.
Definition at line 68 of file SpuContactResult.h.
Definition at line 69 of file SpuContactResult.h.
Definition at line 72 of file SpuContactResult.h.
1.6.1