#include <NvBlastExtPxManagerImpl.h>
◆ ExtPxManagerImpl()
◆ ~ExtPxManagerImpl()
| Nv::Blast::ExtPxManagerImpl::~ExtPxManagerImpl |
( |
| ) |
|
|
inline |
◆ createFamily()
Create a px family from the given descriptor.
- Parameters
-
- Returns
- the created family, if the descriptor was valid and memory was available for the operation. Otherwise, returns NULL.
Implements Nv::Blast::ExtPxManager.
◆ createJoint()
| virtual bool Nv::Blast::ExtPxManagerImpl::createJoint |
( |
TkJoint & |
joint | ) |
|
|
overridevirtual |
Create a px joint associated with TkJoint.
ExtPxCreateJointFunction will be called after this call. ExtPxCreateJointFunction must be set, nothing will happen otherwise.
- Parameters
-
| [in] | joint | TkJoint to be used to create px joint. |
- Returns
- true iff Joint was created.
Implements Nv::Blast::ExtPxManager.
◆ destroyJoint()
| virtual void Nv::Blast::ExtPxManagerImpl::destroyJoint |
( |
TkJoint & |
joint | ) |
|
|
overridevirtual |
◆ dispatchActorCreated()
◆ dispatchActorDestroyed()
◆ getActorCountLimit()
| virtual uint32_t Nv::Blast::ExtPxManagerImpl::getActorCountLimit |
( |
| ) |
|
|
inlineoverridevirtual |
Retrieve the limit to the total number of actors that can exist at a given time. A value of zero disables this (gives no limit).
- Returns
- the limit to the total number of actors that can exist at a given time (or zero if there is no limit).
Implements Nv::Blast::ExtPxManager.
◆ getActorFromPhysXActor()
| virtual ExtPxActor* Nv::Blast::ExtPxManagerImpl::getActorFromPhysXActor |
( |
const PxRigidDynamic & |
pxActor | ) |
const |
|
inlineoverridevirtual |
◆ getFamilies()
| virtual uint32_t Nv::Blast::ExtPxManagerImpl::getFamilies |
( |
ExtPxFamily ** |
buffer, |
|
|
uint32_t |
bufferSize |
|
) |
| const |
|
inlineoverridevirtual |
Retrieve an array of pointers (into the user-supplied buffer) to families.
- Parameters
-
| [out] | buffer | A user-supplied array of ExtPxFamily pointers. |
| [in] | bufferSize | The number of elements available to write into buffer. |
- Returns
- the number of ExtPxFamily pointers written to the buffer.
Implements Nv::Blast::ExtPxManager.
◆ getFamilyCount()
| virtual uint32_t Nv::Blast::ExtPxManagerImpl::getFamilyCount |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getFamilyFromTkFamily()
| virtual ExtPxFamily* Nv::Blast::ExtPxManagerImpl::getFamilyFromTkFamily |
( |
TkFamily & |
family | ) |
const |
|
inlineoverridevirtual |
◆ getFramework()
| virtual TkFramework& Nv::Blast::ExtPxManagerImpl::getFramework |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getPhysics()
| virtual PxPhysics& Nv::Blast::ExtPxManagerImpl::getPhysics |
( |
| ) |
const |
|
inlineoverridevirtual |
Get a PxPhysics object pointer used upon manager creation.
- Returns
- a pointer to the (const) PxPhysics object.
Implements Nv::Blast::ExtPxManager.
◆ getPxActorCount()
| virtual uint32_t Nv::Blast::ExtPxManagerImpl::getPxActorCount |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ isPxUserDataUsed()
| virtual bool Nv::Blast::ExtPxManagerImpl::isPxUserDataUsed |
( |
| ) |
const |
|
inlineoverridevirtual |
Get if useUserData was set upon manager creation.
- Returns
- true iff PxActor userData is used by manager.
Implements Nv::Blast::ExtPxManager.
◆ registerActor()
| void Nv::Blast::ExtPxManagerImpl::registerActor |
( |
PxRigidDynamic * |
pxActor, |
|
|
ExtPxActor * |
actor |
|
) |
| |
|
inline |
◆ registerFamily()
| void Nv::Blast::ExtPxManagerImpl::registerFamily |
( |
ExtPxFamily & |
family | ) |
|
|
inline |
◆ release()
| virtual void Nv::Blast::ExtPxManagerImpl::release |
( |
| ) |
|
|
overridevirtual |
◆ setActorCountLimit()
| virtual void Nv::Blast::ExtPxManagerImpl::setActorCountLimit |
( |
uint32_t |
limit | ) |
|
|
inlineoverridevirtual |
Limits the total number of actors that can exist at a given time. A value of zero disables this (gives no limit).
- Parameters
-
| [in] | limit | If not zero, the maximum number of actors that will be allowed to exist. |
Implements Nv::Blast::ExtPxManager.
◆ setCreateJointFunction()
Set ExtPxCreateJointFunction to be used when new joints are being created.\
- Parameters
-
| [in] | createFn | Create function pointer to set, can be nullptr. |
Implements Nv::Blast::ExtPxManager.
◆ subscribe()
| virtual void Nv::Blast::ExtPxManagerImpl::subscribe |
( |
ExtPxListener & |
listener | ) |
|
|
inlineoverridevirtual |
◆ unregisterActor()
| void Nv::Blast::ExtPxManagerImpl::unregisterActor |
( |
PxRigidDynamic * |
pxActor | ) |
|
|
inline |
◆ unregisterFamily()
| void Nv::Blast::ExtPxManagerImpl::unregisterFamily |
( |
ExtPxFamily & |
family | ) |
|
|
inline |
◆ unsubscribe()
| virtual void Nv::Blast::ExtPxManagerImpl::unsubscribe |
( |
ExtPxListener & |
listener | ) |
|
|
inlineoverridevirtual |
◆ updateJoint()
| void Nv::Blast::ExtPxManagerImpl::updateJoint |
( |
TkJoint & |
joint | ) |
|
◆ ExtPxActorImpl
◆ ExtPxFamilyImpl
The documentation for this class was generated from the following file: