Nv::Blast::ExtPxStressSolverImpl Class Referencefinal

#include <NvBlastExtPxStressSolverImpl.h>

Inheritance diagram for Nv::Blast::ExtPxStressSolverImpl:
Nv::Blast::ExtPxStressSolver Nv::Blast::ExtPxListener

Public Member Functions

 ExtPxStressSolverImpl (ExtPxFamily &family, ExtStressSolverSettings settings)
 
virtual ExtStressSolvergetSolver () const override
 
virtual void onActorCreated (ExtPxFamily &family, ExtPxActor &actor) final
 
virtual void onActorDestroyed (ExtPxFamily &family, ExtPxActor &actor) final
 
virtual void release () override
 
virtual void update (bool doDamage) override
 

Additional Inherited Members

- Static Public Member Functions inherited from Nv::Blast::ExtPxStressSolver
static ExtPxStressSolvercreate (ExtPxFamily &family, ExtStressSolverSettings settings=ExtStressSolverSettings())
 

Constructor & Destructor Documentation

◆ ExtPxStressSolverImpl()

Nv::Blast::ExtPxStressSolverImpl::ExtPxStressSolverImpl ( ExtPxFamily family,
ExtStressSolverSettings  settings 
)

Member Function Documentation

◆ getSolver()

virtual ExtStressSolver& Nv::Blast::ExtPxStressSolverImpl::getSolver ( ) const
inlineoverridevirtual

Get actual ExtStressSolver used.

Returns
the pointer to ExtStressSolver used internally.

Implements Nv::Blast::ExtPxStressSolver.

◆ onActorCreated()

virtual void Nv::Blast::ExtPxStressSolverImpl::onActorCreated ( ExtPxFamily family,
ExtPxActor actor 
)
finalvirtual

Interface to be implemented by the user. Will be called when ExtPxFamily creates new actor.

Parameters
[in]familyCorresponding ExtPxFamily with new actor.
[in]actorThe new actor.

Implements Nv::Blast::ExtPxListener.

◆ onActorDestroyed()

virtual void Nv::Blast::ExtPxStressSolverImpl::onActorDestroyed ( ExtPxFamily family,
ExtPxActor actor 
)
finalvirtual

Interface to be implemented by the user. Will be called when ExtPxFamily destroy an actor.

Parameters
[in]familyCorresponding ExtPxFamily.
[in]actorThe actor to be destroyed.

Implements Nv::Blast::ExtPxListener.

◆ release()

virtual void Nv::Blast::ExtPxStressSolverImpl::release ( )
overridevirtual

Release this stress solver.

Implements Nv::Blast::ExtPxStressSolver.

◆ update()

virtual void Nv::Blast::ExtPxStressSolverImpl::update ( bool  doDamage)
overridevirtual

Update stress solver.

Calculate stress and optionally apply damage.

Parameters
[in]doDamageIf 'true' damage will be applied after stress solver.

Implements Nv::Blast::ExtPxStressSolver.


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