an instance of these class can be bound to a particle system located this include forces, particle, and so on. More...
#include <ps_located.h>
Inherits NLMISC::IStreamable.
Inherited by NL3D::CPSEmitter, NL3D::CPSLight, NL3D::CPSParticle, NL3D::CPSSound, and NL3D::CPSTargetLocatedBindable.
Public Member Functions | |
| void | setActive (bool active) |
| Activate / Deactivate this object. When not active, the owning system won't try to call the 'step' method. | |
| bool | isActive () const |
| virtual uint32 | getType (void) const =0 |
| Gives the type for this bindable. | |
| virtual uint32 | getPriority (void) const =0 |
| Get the priority of the bindable The more high it is, the earlier it is dealt with. | |
| virtual void | step (TPSProcessPass pass)=0 |
| process one pass for this bindable | |
| virtual void | notifyTargetRemoved (CPSLocated *ptr) |
| Can be used by located bindable that have located as targets (emitter, collision zone, forces) to be notified that one of their target has been removed. | |
| virtual void | releaseRefTo (const CParticleSystemProcess *) |
| Release any reference this obj may have on the given process. | |
| virtual void | releaseAllRef () |
| Release any reference this obj may have to other process of the system For example, this is used when detaching a located bindable from a system. | |
| virtual bool | completeBBox (NLMISC::CAABBox &) const |
| virtual bool | doesProduceBBox (void) const |
| IDriver * | getDriver () const |
| shortcut to get an instance of the driver | |
| CFontGenerator * | getFontGenerator (void) |
| Shortcut to get the font generator if one was set. | |
| const CFontGenerator * | getFontGenerator (void) const |
| Shortcut to get the font generator if one was set (const version). | |
| CFontManager * | getFontManager (void) |
| Shortcut to get the font manager if one was set. | |
| const CFontManager * | getFontManager (void) const |
| Shortcut to get the font manager if one was set (const version). | |
| const NLMISC::CMatrix & | getSysMat (void) const |
| Shortcut to get the matrix of the system. | |
| const NLMISC::CMatrix & | getLocalToWorldMatrix () const |
| Shortcut to get the local to world matrix. | |
| const NLMISC::CMatrix & | getInvertedSysMat (void) const |
| shortcut to get the inverted matrix of the system | |
| const NLMISC::CMatrix & | getViewMat (void) const |
| shortcut to get the view matrix | |
| const NLMISC::CMatrix & | getInvertedViewMat (void) const |
| shortcut to get the inverted view matrix | |
| void | setupDriverModelMatrix (void) |
| shortcut to setup the model matrix (system basis or world basis) | |
| NLMISC::CVector | computeI (void) const |
| Compute a vector that will map to (1 0 0) after view and model transform. | |
| NLMISC::CVector | computeIWithZAxisAligned (void) const |
| NLMISC::CVector | computeJ (void) const |
| Compute a vector that will map to (0 1 0) after view and model transform. | |
| NLMISC::CVector | computeK (void) const |
| Compute a vector that will map to (0 0 1) after view and model transform. | |
| NLMISC::CVector | computeKWithZAxisAligned (void) const |
| CPSLocated * | getOwner (void) |
| get the located that owns this bindable | |
| const CPSLocated * | getOwner (void) const |
| get the located that owns this bindable (const version) | |
| void | setName (const std::string &name) |
| set the located bindable name (edition purpose) | |
| std::string | getName (void) const |
| get the located bindable name (edition purpose) | |
| void | setLOD (TPSLod lod) |
| set the LODs that apply to that object (warning : it is based on the position of the system, and don't act on a per instance basis . | |
| TPSLod | getLOD (void) const |
| get the valid lods for that object | |
| virtual bool | hasParticles (void) const |
| tells whether there are alive entities / particles | |
| virtual bool | hasEmitters (void) const |
| tells whether there are alive emitters | |
| void | setExternID (uint32 id) |
| set the extern ID of this located bindable. | |
| uint32 | getExternID (void) const |
| get the extern ID of this located bindable | |
| virtual void | basisChanged (TPSMatrixMode) |
| Called when the basis of the owner changed. | |
| virtual void | motionTypeChanged (bool) |
| called when a located has switch between incrmental / parametric motion. The default does nothing | |
| virtual bool | getUserMatrixUsageCount () const |
| virtual void | enumTexs (std::vector< NLMISC::CSmartPtr< ITexture > > &, IDriver &) |
| virtual void | setZBias (float) |
| virtual void | onShow (bool) |
| virtual void | systemDateChanged () |
| PRIVATE USE : called by the system when its date has been manually changed. | |
Object | |
| CPSLocatedBindable () | |
| ctor | |
| virtual void | serial (NLMISC::IStream &f) throw (NLMISC::EStream) |
| serialization | |
| virtual void | finalize (void) |
| this should be called before to delete any bindable inserted in a system, but this is done by the system, so you should never need calling it. | |
| virtual | ~CPSLocatedBindable () |
| dtor | |
Protected Member Functions | |
| virtual void | newElement (const CPSEmitterInfo &info)=0 |
| Generate a new element for this bindable. | |
| virtual void | deleteElement (uint32 index)=0 |
| virtual void | deleteElement (uint32 index, TAnimationTime) |
| virtual void | resize (uint32 size)=0 |
| Resize the bindable attributes containers should not be called directly. | |
| virtual void | bounceOccured (uint32, TAnimationTime) |
| a bounce occured, so some action could be done. | |
| void | displayIcon2d (const NLMISC::CVector tab[], uint nbSegs, float scale) |
| show an drawing to represent the object, and in red if it is selected | |
| virtual void | setOwner (CPSLocated *psl) |
| set the located that hold this located bindable | |
Protected Attributes | |
| CPSLocated * | _Owner |
| uint32 | _ExternID |
| TPSLod | _LOD |
| tells when this object must be dealt with | |
| std::string | _Name |
| bool | _Active |
Friends | |
| class | CPSLocated |
an instance of these class can be bound to a particle system located this include forces, particle, and so on.
..
Definition at line 731 of file ps_located.h.
| NL3D::CPSLocatedBindable::CPSLocatedBindable | ( | ) |
ctor
***************************************************************************************
Definition at line 2651 of file ps_located.cpp.
References _Owner, and NL_PS_FUNC.
| NL3D::CPSLocatedBindable::~CPSLocatedBindable | ( | ) | [virtual] |
dtor
***************************************************************************************
Definition at line 2696 of file ps_located.cpp.
References _ExternID, _Owner, NL3D::CParticleSystemProcess::getOwner(), NL_PS_FUNC, and NL3D::CParticleSystem::unregisterLocatedBindableExternID().
| virtual void NL3D::CPSLocatedBindable::basisChanged | ( | TPSMatrixMode | ) | [inline, virtual] |
Called when the basis of the owner changed.
the default behaviour does nothing
| newBasis | : True if in the system basis, false for the world basis. |
Reimplemented in NL3D::CPSForce.
Definition at line 877 of file ps_located.h.
| virtual void NL3D::CPSLocatedBindable::bounceOccured | ( | uint32 | , | |
| TAnimationTime | ||||
| ) | [inline, protected, virtual] |
a bounce occured, so some action could be done.
The default behaviour does nothing
| index | the index of the element that bounced |
Reimplemented in NL3D::CPSEmitter.
Definition at line 919 of file ps_located.h.
| virtual bool NL3D::CPSLocatedBindable::completeBBox | ( | NLMISC::CAABBox & | ) | const [inline, virtual] |
Reimplemented in NL3D::CPSFanLight, NL3D::CPSQuad, and NL3D::CPSShockWave.
Definition at line 791 of file ps_located.h.
| NLMISC::CVector NL3D::CPSLocatedBindable::computeI | ( | void | ) | const [inline] |
Compute a vector that will map to (1 0 0) after view and model transform.
This allow to have object that always faces the user, whatever basis they are in
Definition at line 838 of file ps_located.h.
References _Owner, and NL3D::CPSLocated::computeI().
Referenced by displayIcon2d(), NL3D::CPSFanLightHelper::drawFanLight(), NL3D::CPSFaceLookAtHelper::drawLookAt(), NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion(), NL3D::CPSGravity::show(), and NL3D::CPSEmitter::showTool().
| NLMISC::CVector NL3D::CPSLocatedBindable::computeIWithZAxisAligned | ( | void | ) | const [inline] |
Definition at line 840 of file ps_located.h.
References _Owner, and NL3D::CPSLocated::computeIWithZAxisAligned().
Referenced by NL3D::CPSFaceLookAtHelper::drawLookAt().
| NLMISC::CVector NL3D::CPSLocatedBindable::computeJ | ( | void | ) | const [inline] |
Compute a vector that will map to (0 1 0) after view and model transform.
This allow to have object that always faces the user, whatever basis they are in
Definition at line 844 of file ps_located.h.
References _Owner, and NL3D::CPSLocated::computeJ().
Referenced by NL3D::CPSFaceLookAtHelper::drawLookAt().
| NLMISC::CVector NL3D::CPSLocatedBindable::computeK | ( | void | ) | const [inline] |
Compute a vector that will map to (0 0 1) after view and model transform.
This allow to have object that always faces the user, whatever basis they are in
Definition at line 848 of file ps_located.h.
References _Owner, and NL3D::CPSLocated::computeK().
Referenced by displayIcon2d(), NL3D::CPSFanLightHelper::drawFanLight(), NL3D::CPSFaceLookAtHelper::drawLookAt(), NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion(), and NL3D::CPSEmitter::showTool().
| NLMISC::CVector NL3D::CPSLocatedBindable::computeKWithZAxisAligned | ( | void | ) | const [inline] |
Definition at line 849 of file ps_located.h.
References _Owner, and NL3D::CPSLocated::computeKWithZAxisAligned().
Referenced by NL3D::CPSFaceLookAtHelper::drawLookAt().
| virtual void NL3D::CPSLocatedBindable::deleteElement | ( | uint32 | index, | |
| TAnimationTime | ||||
| ) | [inline, protected, virtual] |
Reimplemented in NL3D::CPSEmitter, NL3D::CPSEmitterDirectionnal, NL3D::CPSEmitterOmni, NL3D::CPSEmitterRectangle, and NL3D::CPSSphericalEmitter.
Definition at line 909 of file ps_located.h.
References deleteElement().
Referenced by deleteElement().
| virtual void NL3D::CPSLocatedBindable::deleteElement | ( | uint32 | index | ) | [protected, pure virtual] |
Implemented in NL3D::CPSDot, NL3D::CPSEmitter, NL3D::CPSEmitterDirectionnal, NL3D::CPSEmitterOmni, NL3D::CPSEmitterRectangle, NL3D::CPSSphericalEmitter, NL3D::CPSFace, NL3D::CPSFaceLookAt, NL3D::CPSFanLight, NL3D::CPSForce, NL3D::CPSForceIntensityHelper, NL3D::CIsotropicForceT< T >, NL3D::CPSFluidFriction, NL3D::CPSBrownianForce, NL3D::CPSTurbul, NL3D::CPSCylindricVortex, NL3D::CPSLight, NL3D::CPSMesh, NL3D::CPSConstraintMesh, NL3D::CPSParticle, NL3D::CPSQuad, NL3D::CPSRibbon, NL3D::CPSRibbonBase, NL3D::CPSRibbonLookAt, NL3D::CPSShockWave, NL3D::CPSSound, NL3D::CPSTailDot, NL3D::CPSZonePlane, NL3D::CPSZoneSphere, NL3D::CPSZoneDisc, NL3D::CPSZoneCylinder, NL3D::CPSZoneRectangle, NL3D::CIsotropicForceT< CPSTurbulForceFunc >, and NL3D::CIsotropicForceT< CPSFluidFrictionFunctor >.
Referenced by setOwner().
| void NL3D::CPSLocatedBindable::displayIcon2d | ( | const NLMISC::CVector | tab[], | |
| uint | nbSegs, | |||
| float | scale | |||
| ) | [protected] |
show an drawing to represent the object, and in red if it is selected
***************************************************************************************
| tab | : a table of 2 * nbSeg vector. only the x and y coordinates are used | |
| nbSeg | : the number of segment | |
| scale | : the scale to use for drawing |
Definition at line 2753 of file ps_located.cpp.
References _Owner, computeI(), computeK(), NL3D::CDRU::drawLinesUnlit(), NL3D::CParticleSystem::getCurrentEditedElement(), getDriver(), NL3D::CParticleSystemProcess::getOwner(), NL3D::CPSLocated::getPos(), NL3D::CPSLocated::getSize(), I, NL3D::CMaterial::less, NL_PS_FUNC, NL3D::CMaterial::one, NLMISC::CRGBA::Red, NL3D::CMaterial::setBlend(), NL3D::CMaterial::setBlendFunc(), NL3D::CMaterial::setColor(), NL3D::CMaterial::setLighting(), setupDriverModelMatrix(), NL3D::CMaterial::setZFunc(), NL3D::CMaterial::setZWrite(), NLMISC::CLine::V0, NLMISC::CLine::V1, NLMISC::CVector::x, and NLMISC::CVector::y.
Referenced by NL3D::CPSSpring::show(), NL3D::CPSCentralGravity::show(), and NL3D::CPSParticle::showTool().
| virtual bool NL3D::CPSLocatedBindable::doesProduceBBox | ( | void | ) | const [inline, virtual] |
Reimplemented in NL3D::CPSForce.
Definition at line 795 of file ps_located.h.
| virtual void NL3D::CPSLocatedBindable::enumTexs | ( | std::vector< NLMISC::CSmartPtr< ITexture > > & | , | |
| IDriver & | ||||
| ) | [inline, virtual] |
Reimplemented in NL3D::CPSFanLight, NL3D::CPSQuad, NL3D::CPSRibbon, NL3D::CPSRibbonLookAt, and NL3D::CPSShockWave.
Definition at line 886 of file ps_located.h.
| void NL3D::CPSLocatedBindable::finalize | ( | void | ) | [virtual] |
this should be called before to delete any bindable inserted in a system, but this is done by the system, so you should never need calling it.
***************************************************************************************
This has been introduced because calls in dtor are not polymorphic to derived class (which are already destroyed anyway), and some infos are needed in some dtor. The default behaviour does nothing
Reimplemented in NL3D::CPSTargetLocatedBindable.
Definition at line 2686 of file ps_located.cpp.
References _Owner, NL3D::CParticleSystemProcess::getOwner(), getUserMatrixUsageCount(), NL_PS_FUNC, and NL3D::CParticleSystem::releaseRefForUserSysCoordInfo().
| IDriver* NL3D::CPSLocatedBindable::getDriver | ( | void | ) | const [inline] |
shortcut to get an instance of the driver
Definition at line 797 of file ps_located.h.
References _Owner, NL3D::CPSLocated::getDriver(), and nlassert.
Referenced by displayIcon2d(), NL3D::CPSTailDot::displayRibbons(), NL3D::CPSRibbonLookAt::displayRibbons(), NL3D::CPSRibbon::displayRibbons(), NL3D::CPSDot::draw(), NL3D::CPSFaceHelper::drawFaces(), NL3D::CPSFanLightHelper::drawFanLight(), NL3D::CPSFaceLookAtHelper::drawLookAt(), NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion(), NL3D::CPSConstraintMeshHelper::drawMeshs(), NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs(), NL3D::CPSShockWaveHelper::drawShockWave(), NL3D::CPSZoneRectangle::show(), NL3D::CPSZoneCylinder::show(), NL3D::CPSZoneDisc::show(), NL3D::CPSZoneSphere::show(), NL3D::CPSZonePlane::show(), NL3D::CPSLight::show(), NL3D::CPSCylindricVortex::show(), NL3D::CPSGravity::show(), NL3D::CPSDirectionnalForce::show(), NL3D::CPSSphericalEmitter::showTool(), NL3D::CPSEmitterRectangle::showTool(), and NL3D::CPSEmitter::showTool().
| uint32 NL3D::CPSLocatedBindable::getExternID | ( | void | ) | const [inline] |
get the extern ID of this located bindable
Definition at line 873 of file ps_located.h.
References _ExternID.
Referenced by NL3D::CPSLocated::bind(), and NL3D::CParticleSystem::unregisterLocatedBindableExternID().
| const CFontGenerator* NL3D::CPSLocatedBindable::getFontGenerator | ( | void | ) | const [inline] |
Shortcut to get the font generator if one was set (const version).
Definition at line 811 of file ps_located.h.
References _Owner, NL3D::CParticleSystemProcess::getFontGenerator(), and nlassert.
| CFontGenerator* NL3D::CPSLocatedBindable::getFontGenerator | ( | void | ) | [inline] |
Shortcut to get the font generator if one was set.
Definition at line 804 of file ps_located.h.
References _Owner, NL3D::CParticleSystemProcess::getFontGenerator(), and nlassert.
Referenced by NL3D::CPSZoneRectangle::show(), NL3D::CPSZoneCylinder::show(), NL3D::CPSZoneDisc::show(), NL3D::CPSZonePlane::show(), NL3D::CPSCylindricVortex::show(), NL3D::CPSGravity::show(), and NL3D::CPSEmitterRectangle::showTool().
| const CFontManager * NL3D::CPSLocatedBindable::getFontManager | ( | void | ) | const |
Shortcut to get the font manager if one was set (const version).
Definition at line 2816 of file ps_located.cpp.
References _Owner, NL3D::CParticleSystemProcess::getFontManager(), NL_PS_FUNC, and nlassert.
| CFontManager * NL3D::CPSLocatedBindable::getFontManager | ( | void | ) |
Shortcut to get the font manager if one was set.
***************************************************************************************
Definition at line 2807 of file ps_located.cpp.
References _Owner, NL3D::CParticleSystemProcess::getFontManager(), NL_PS_FUNC, and nlassert.
Referenced by NL3D::CPSZoneRectangle::show(), NL3D::CPSZoneCylinder::show(), NL3D::CPSZoneDisc::show(), NL3D::CPSZonePlane::show(), NL3D::CPSCylindricVortex::show(), NL3D::CPSGravity::show(), and NL3D::CPSEmitterRectangle::showTool().
| const NLMISC::CMatrix & NL3D::CPSLocatedBindable::getInvertedSysMat | ( | void | ) | const |
shortcut to get the inverted matrix of the system
Definition at line 2835 of file ps_located.cpp.
References _Owner, NL3D::CParticleSystem::getInvertedSysMat(), NL3D::CParticleSystemProcess::getOwner(), NL_PS_FUNC, and nlassert.
| const NLMISC::CMatrix & NL3D::CPSLocatedBindable::getInvertedViewMat | ( | void | ) | const |
shortcut to get the inverted view matrix
Definition at line 2855 of file ps_located.cpp.
References _Owner, NL3D::CParticleSystem::getInvertedViewMat(), NL3D::CParticleSystemProcess::getOwner(), NL_PS_FUNC, and nlassert.
| const NLMISC::CMatrix & NL3D::CPSLocatedBindable::getLocalToWorldMatrix | ( | ) | const [inline] |
Shortcut to get the local to world matrix.
Definition at line 1068 of file ps_located.h.
References _Owner, NL3D::CPSLocated::getLocalToWorldMatrix(), and nlassert.
Referenced by NL3D::CPSSound::newElement(), NL3D::CPSZoneRectangle::show(), NL3D::CPSZoneCylinder::show(), NL3D::CPSZoneDisc::show(), NL3D::CPSZonePlane::show(), NL3D::CPSLight::show(), NL3D::CPSGravity::show(), NL3D::CPSEmitterRectangle::showTool(), NL3D::CPSLight::step(), and NL3D::CPSMesh::updatePos().
| TPSLod NL3D::CPSLocatedBindable::getLOD | ( | void | ) | const [inline] |
| std::string NL3D::CPSLocatedBindable::getName | ( | void | ) | const [inline] |
get the located bindable name (edition purpose)
Definition at line 857 of file ps_located.h.
References _Name.
Referenced by NL3D::CParticleSystem::dumpHierarchy().
| const CPSLocated* NL3D::CPSLocatedBindable::getOwner | ( | void | ) | const [inline] |
get the located that owns this bindable (const version)
Definition at line 853 of file ps_located.h.
References _Owner.
| CPSLocated* NL3D::CPSLocatedBindable::getOwner | ( | void | ) | [inline] |
get the located that owns this bindable
Definition at line 851 of file ps_located.h.
References _Owner.
Referenced by NL3D::UParticleSystemInstance::emit(), NL3D::CPSFaceLookAt::CSecondSize::getSizeOwner(), NL3D::CPSSound::newElement(), NL3D::CPSLocated::registerIntegrableForce(), NL3D::CParticleSystem::registerLocatedBindableExternID(), NL3D::UParticleSystemInstance::removeByID(), NL3D::CPSSound::resize(), NL3D::CPSLight::resize(), NL3D::CPSSound::step(), NL3D::CPSLocated::unregisterIntegrableForce(), and NL3D::CParticleSystem::unregisterLocatedBindableExternID().
| virtual uint32 NL3D::CPSLocatedBindable::getPriority | ( | void | ) | const [pure virtual] |
Get the priority of the bindable The more high it is, the earlier it is dealt with.
Implemented in NL3D::CPSEmitter, NL3D::CPSForce, NL3D::CPSLight, NL3D::CPSParticle, NL3D::CPSSound, and NL3D::CPSZone.
Referenced by NL3D::operator<().
| const NLMISC::CMatrix & NL3D::CPSLocatedBindable::getSysMat | ( | void | ) | const |
Shortcut to get the matrix of the system.
***************************************************************************************
Definition at line 2826 of file ps_located.cpp.
References _Owner, NL3D::CParticleSystemProcess::getOwner(), NL3D::CParticleSystem::getSysMat(), NL_PS_FUNC, and nlassert.
| virtual uint32 NL3D::CPSLocatedBindable::getType | ( | void | ) | const [pure virtual] |
Gives the type for this bindable.
types are encoded as constant uint32
Implemented in NL3D::CPSEmitter, NL3D::CPSForce, NL3D::CPSLight, NL3D::CPSParticle, NL3D::CPSSound, and NL3D::CPSZone.
Referenced by NL3D::CParticleSystem::activateEmitters(), NL3D::CPSLocated::deleteElementBase(), NL3D::UParticleSystemInstance::emit(), NL3D::CParticleSystem::evalDuration(), NL3D::CParticleSystem::getCurrNumParticles(), NL3D::CParticleSystem::getMaxNumParticles(), NL3D::CParticleSystem::getSortingByEmitterPrecedence(), NL3D::CParticleSystem::hasActiveEmitters(), NL3D::CParticleSystem::hasEmittersTemplates(), NL3D::CParticleSystem::hasLightableObjects(), NL3D::CParticleSystem::hasOpaqueObjects(), NL3D::CParticleSystem::hasTransparentObjects(), NL3D::CParticleSystem::reactivateSound(), and NL3D::CParticleSystem::stopSound().
| virtual bool NL3D::CPSLocatedBindable::getUserMatrixUsageCount | ( | ) | const [inline, virtual] |
Reimplemented in NL3D::CPSEmitter.
Definition at line 883 of file ps_located.h.
Referenced by finalize(), and setOwner().
| const NLMISC::CMatrix & NL3D::CPSLocatedBindable::getViewMat | ( | void | ) | const |
shortcut to get the view matrix
Definition at line 2845 of file ps_located.cpp.
References _Owner, NL3D::CParticleSystemProcess::getOwner(), NL3D::CParticleSystem::getViewMat(), NL_PS_FUNC, and nlassert.
Referenced by NL3D::CPSRibbonLookAt::displayRibbons(), and NL3D::CPSFaceLookAtHelper::drawLookAt().
| virtual bool NL3D::CPSLocatedBindable::hasEmitters | ( | void | ) | const [inline, virtual] |
tells whether there are alive emitters
Definition at line 867 of file ps_located.h.
| virtual bool NL3D::CPSLocatedBindable::hasParticles | ( | void | ) | const [inline, virtual] |
tells whether there are alive entities / particles
Reimplemented in NL3D::CPSParticle.
Definition at line 865 of file ps_located.h.
| bool NL3D::CPSLocatedBindable::isActive | ( | ) | const [inline] |
Definition at line 751 of file ps_located.h.
References _Active.
Referenced by NL3D::CParticleSystem::hasActiveEmitters().
| virtual void NL3D::CPSLocatedBindable::motionTypeChanged | ( | bool | ) | [inline, virtual] |
called when a located has switch between incrmental / parametric motion. The default does nothing
Reimplemented in NL3D::CPSRibbonBase.
Definition at line 880 of file ps_located.h.
Referenced by NL3D::CPSLocated::bind().
| virtual void NL3D::CPSLocatedBindable::newElement | ( | const CPSEmitterInfo & | info | ) | [protected, pure virtual] |
Generate a new element for this bindable.
They are generated according to the propertie of the class
Implemented in NL3D::CPSDot, NL3D::CPSEmitter, NL3D::CPSEmitterDirectionnal, NL3D::CPSEmitterOmni, NL3D::CPSEmitterRectangle, NL3D::CPSSphericalEmitter, NL3D::CPSFace, NL3D::CPSFaceLookAt, NL3D::CPSFanLight, NL3D::CPSForce, NL3D::CPSForceIntensityHelper, NL3D::CIsotropicForceT< T >, NL3D::CPSFluidFriction, NL3D::CPSBrownianForce, NL3D::CPSTurbul, NL3D::CPSCylindricVortex, NL3D::CPSLight, NL3D::CPSMesh, NL3D::CPSConstraintMesh, NL3D::CPSParticle, NL3D::CPSQuad, NL3D::CPSRibbon, NL3D::CPSRibbonBase, NL3D::CPSRibbonLookAt, NL3D::CPSShockWave, NL3D::CPSSound, NL3D::CPSTailDot, NL3D::CPSZonePlane, NL3D::CPSZoneSphere, NL3D::CPSZoneDisc, NL3D::CPSZoneCylinder, NL3D::CPSZoneRectangle, NL3D::CIsotropicForceT< CPSTurbulForceFunc >, and NL3D::CIsotropicForceT< CPSFluidFrictionFunctor >.
Referenced by NL3D::CPSLocated::bind().
| void NL3D::CPSLocatedBindable::notifyTargetRemoved | ( | CPSLocated * | ptr | ) | [virtual] |
Can be used by located bindable that have located as targets (emitter, collision zone, forces) to be notified that one of their target has been removed.
***************************************************************************************
To do this : The object that focus the target must call registerDTorObserver on the target, with himself as a parameter When the target is removed, this target will call this method for all registered CPSLocated The default behaviour remove this object as an observer
Reimplemented in NL3D::CPSEmitter, and NL3D::CPSTargetLocatedBindable.
Definition at line 2709 of file ps_located.cpp.
References NL_PS_FUNC, and NL3D::CPSLocated::unregisterDtorObserver().
Referenced by NL3D::CPSLocated::releaseRefTo().
| virtual void NL3D::CPSLocatedBindable::onShow | ( | bool | ) | [inline, virtual] |
Reimplemented in NL3D::CPSLight, and NL3D::CPSMesh.
Definition at line 893 of file ps_located.h.
| void NL3D::CPSLocatedBindable::releaseAllRef | ( | ) | [virtual] |
Release any reference this obj may have to other process of the system For example, this is used when detaching a located bindable from a system.
***************************************************************************************
Reimplemented in NL3D::CPSEmitter, NL3D::CPSLight, NL3D::CPSTargetLocatedBindable, and NL3D::CPSMesh.
Definition at line 2894 of file ps_located.cpp.
References NL_PS_FUNC.
Referenced by setOwner().
| virtual void NL3D::CPSLocatedBindable::releaseRefTo | ( | const CParticleSystemProcess * | ) | [inline, virtual] |
Release any reference this obj may have on the given process.
For example, this is used when detaching a located bindable from a system.
Reimplemented in NL3D::CPSEmitter, and NL3D::CPSTargetLocatedBindable.
Definition at line 778 of file ps_located.h.
| virtual void NL3D::CPSLocatedBindable::resize | ( | uint32 | size | ) | [protected, pure virtual] |
Resize the bindable attributes containers should not be called directly.
Call CPSLocated::resize instead
Implemented in NL3D::CPSDot, NL3D::CPSEmitter, NL3D::CPSEmitterDirectionnal, NL3D::CPSEmitterOmni, NL3D::CPSEmitterRectangle, NL3D::CPSSphericalEmitter, NL3D::CPSFace, NL3D::CPSFaceLookAt, NL3D::CPSFanLight, NL3D::CPSForce, NL3D::CPSForceIntensityHelper, NL3D::CIsotropicForceT< T >, NL3D::CPSFluidFriction, NL3D::CPSBrownianForce, NL3D::CPSTurbul, NL3D::CPSCylindricVortex, NL3D::CPSLight, NL3D::CPSMesh, NL3D::CPSConstraintMesh, NL3D::CPSParticle, NL3D::CPSQuad, NL3D::CPSRibbon, NL3D::CPSRibbonBase, NL3D::CPSRibbonLookAt, NL3D::CPSShockWave, NL3D::CPSSound, NL3D::CPSTailDot, NL3D::CPSZonePlane, NL3D::CPSZoneSphere, NL3D::CPSZoneDisc, NL3D::CPSZoneCylinder, NL3D::CPSZoneRectangle, NL3D::CIsotropicForceT< CPSTurbulForceFunc >, and NL3D::CIsotropicForceT< CPSFluidFrictionFunctor >.
Referenced by NL3D::CPSLocated::bind().
| void NL3D::CPSLocatedBindable::serial | ( | NLMISC::IStream & | f | ) | throw (NLMISC::EStream) [virtual] |
serialization
***************************************************************************************
Implements NLMISC::IStreamable.
Reimplemented in NL3D::CPSDot, NL3D::CPSEmitter, NL3D::CPSEmitterDirectionnal, NL3D::CPSRadialEmitter, NL3D::CPSEmitterOmni, NL3D::CPSEmitterRectangle, NL3D::CPSEmitterConic, NL3D::CPSSphericalEmitter, NL3D::CPSFace, NL3D::CPSFaceLookAt, NL3D::CPSFanLight, NL3D::CPSForce, NL3D::CPSForceIntensityHelper, NL3D::CIsotropicForceT< T >, NL3D::CPSDirectionnalForce, NL3D::CPSGravity, NL3D::CPSCentralGravity, NL3D::CPSSpring, NL3D::CPSFluidFriction, NL3D::CPSBrownianForce, NL3D::CPSTurbul, NL3D::CPSCylindricVortex, NL3D::CPSMagneticForce, NL3D::CPSLight, NL3D::CPSTargetLocatedBindable, NL3D::CPSMesh, NL3D::CPSConstraintMesh, NL3D::CPSParticle, NL3D::CPSQuad, NL3D::CPSRibbon, NL3D::CPSRibbonBase, NL3D::CPSRibbonLookAt, NL3D::CPSShockWave, NL3D::CPSSound, NL3D::CPSTailDot, NL3D::CPSZone, NL3D::CPSZonePlane, NL3D::CPSZoneSphere, NL3D::CPSZoneDisc, NL3D::CPSZoneCylinder, NL3D::CPSZoneRectangle, NL3D::CIsotropicForceT< CPSTurbulForceFunc >, and NL3D::CIsotropicForceT< CPSFluidFrictionFunctor >.
Definition at line 2716 of file ps_located.cpp.
References NLMISC::IStream::current, NL3D::CParticleSystem::getSerializeIdentifierFlag(), and NL_PS_FUNC.
Referenced by NL3D::CPSSound::serial(), NL3D::CPSLight::serial(), NL3D::CPSForce::serial(), and NL3D::CPSEmitter::serial().
| void NL3D::CPSLocatedBindable::setActive | ( | bool | active | ) | [inline] |
Activate / Deactivate this object. When not active, the owning system won't try to call the 'step' method.
Definition at line 750 of file ps_located.h.
References _Active.
Referenced by NL3D::CParticleSystem::activateEmitters(), and NL3D::UParticleSystemInstance::setActive().
| void NL3D::CPSLocatedBindable::setExternID | ( | uint32 | id | ) |
set the extern ID of this located bindable.
***************************************************************************************
0 means no extern access. The map of ID-locatedBindable. Is in th particle system, so this located bindable must have been attached to a particle system, otherwise an assertion is raised
Definition at line 2872 of file ps_located.cpp.
References _ExternID, _Owner, NL3D::CParticleSystemProcess::getOwner(), NL_PS_FUNC, NL3D::CParticleSystem::registerLocatedBindableExternID(), and NL3D::CParticleSystem::unregisterLocatedBindableExternID().
| void NL3D::CPSLocatedBindable::setLOD | ( | TPSLod | lod | ) | [inline] |
set the LODs that apply to that object (warning : it is based on the position of the system, and don't act on a per instance basis .
..) To have per instance precision, you must use an attribute maker that has LOD as its input
Definition at line 861 of file ps_located.h.
References _LOD.
| void NL3D::CPSLocatedBindable::setName | ( | const std::string & | name | ) | [inline] |
set the located bindable name (edition purpose)
Definition at line 855 of file ps_located.h.
References _Name.
| void NL3D::CPSLocatedBindable::setOwner | ( | CPSLocated * | psl | ) | [protected, virtual] |
set the located that hold this located bindable
***************************************************************************************
Reimplemented in NL3D::CPSEmitter.
Definition at line 2658 of file ps_located.cpp.
References _Owner, NL3D::CParticleSystem::addRefForUserSysCoordInfo(), deleteElement(), NL3D::CParticleSystemProcess::getOwner(), NL3D::CPSLocated::getSize(), getUserMatrixUsageCount(), NL_PS_FUNC, releaseAllRef(), and NL3D::CParticleSystem::releaseRefForUserSysCoordInfo().
Referenced by NL3D::CPSLocated::bind().
| void NL3D::CPSLocatedBindable::setupDriverModelMatrix | ( | void | ) |
shortcut to setup the model matrix (system basis or world basis)
Definition at line 2864 of file ps_located.cpp.
References _Owner, NL_PS_FUNC, nlassert, and NL3D::CPSLocated::setupDriverModelMatrix().
Referenced by displayIcon2d(), NL3D::CPSDot::draw(), NL3D::CPSFaceHelper::drawFaces(), NL3D::CPSFanLightHelper::drawFanLight(), NL3D::CPSFaceLookAtHelper::drawLookAt(), NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion(), NL3D::CPSConstraintMeshHelper::drawMeshs(), NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs(), NL3D::CPSShockWaveHelper::drawShockWave(), NL3D::CPSZoneRectangle::show(), NL3D::CPSZoneCylinder::show(), NL3D::CPSZoneDisc::show(), NL3D::CPSZoneSphere::show(), NL3D::CPSZonePlane::show(), NL3D::CPSCylindricVortex::show(), NL3D::CPSDirectionnalForce::show(), NL3D::CPSSphericalEmitter::showTool(), NL3D::CPSEmitterRectangle::showTool(), and NL3D::CPSEmitter::showTool().
| virtual void NL3D::CPSLocatedBindable::setZBias | ( | float | ) | [inline, virtual] |
Reimplemented in NL3D::CPSDot, NL3D::CPSFanLight, NL3D::CPSMesh, NL3D::CPSConstraintMesh, NL3D::CPSParticle, NL3D::CPSQuad, NL3D::CPSRibbon, NL3D::CPSRibbonLookAt, NL3D::CPSShockWave, and NL3D::CPSTailDot.
Definition at line 889 of file ps_located.h.
| virtual void NL3D::CPSLocatedBindable::step | ( | TPSProcessPass | pass | ) | [pure virtual] |
process one pass for this bindable
Implemented in NL3D::CPSEmitter, NL3D::CPSFace, NL3D::CPSForce, NL3D::CPSLight, NL3D::CPSMesh, NL3D::CPSConstraintMesh, NL3D::CPSParticle, NL3D::CPSRibbon, NL3D::CPSRibbonLookAt, NL3D::CPSSound, NL3D::CPSTailDot, and NL3D::CPSZone.
| virtual void NL3D::CPSLocatedBindable::systemDateChanged | ( | ) | [inline, virtual] |
PRIVATE USE : called by the system when its date has been manually changed.
This his usually for object that expect time to be always increasing, so that they can reset their datas
Reimplemented in NL3D::CPSRibbonBase.
Definition at line 946 of file ps_located.h.
friend class CPSLocated [friend] |
Reimplemented in NL3D::CPSEmitter, NL3D::CPSForce, and NL3D::CPSTargetLocatedBindable.
Definition at line 899 of file ps_located.h.
bool NL3D::CPSLocatedBindable::_Active [protected] |
Definition at line 941 of file ps_located.h.
Referenced by NL3D::CPSEmitter::deleteElement(), isActive(), and setActive().
uint32 NL3D::CPSLocatedBindable::_ExternID [protected] |
Definition at line 935 of file ps_located.h.
Referenced by getExternID(), setExternID(), and ~CPSLocatedBindable().
TPSLod NL3D::CPSLocatedBindable::_LOD [protected] |
tells when this object must be dealt with
Definition at line 937 of file ps_located.h.
std::string NL3D::CPSLocatedBindable::_Name [protected] |
Definition at line 939 of file ps_located.h.
Referenced by NL3D::CPSBrownianForce::CPSBrownianForce(), NL3D::CPSCentralGravity::CPSCentralGravity(), NL3D::CPSConstraintMesh::CPSConstraintMesh(), NL3D::CPSCylindricVortex::CPSCylindricVortex(), NL3D::CPSDirectionnalForce::CPSDirectionnalForce(), NL3D::CPSDot::CPSDot(), NL3D::CPSEmitterConic::CPSEmitterConic(), NL3D::CPSEmitterDirectionnal::CPSEmitterDirectionnal(), NL3D::CPSEmitterOmni::CPSEmitterOmni(), NL3D::CPSEmitterRectangle::CPSEmitterRectangle(), NL3D::CPSFace::CPSFace(), NL3D::CPSFaceLookAt::CPSFaceLookAt(), NL3D::CPSFanLight::CPSFanLight(), NL3D::CPSFluidFriction::CPSFluidFriction(), NL3D::CPSGravity::CPSGravity(), NL3D::CPSMagneticForce::CPSMagneticForce(), NL3D::CPSMesh::CPSMesh(), NL3D::CPSQuad::CPSQuad(), NL3D::CPSRadialEmitter::CPSRadialEmitter(), NL3D::CPSRibbon::CPSRibbon(), NL3D::CPSShockWave::CPSShockWave(), NL3D::CPSSound::CPSSound(), NL3D::CPSSphericalEmitter::CPSSphericalEmitter(), NL3D::CPSSpring::CPSSpring(), NL3D::CPSTailDot::CPSTailDot(), NL3D::CPSTurbul::CPSTurbul(), NL3D::CPSZoneCylinder::CPSZoneCylinder(), NL3D::CPSZoneDisc::CPSZoneDisc(), NL3D::CPSZoneRectangle::CPSZoneRectangle(), NL3D::CPSZoneSphere::CPSZoneSphere(), getName(), and setName().
CPSLocated* NL3D::CPSLocatedBindable::_Owner [protected] |
Definition at line 934 of file ps_located.h.
Referenced by NL3D::CPSTargetLocatedBindable::attachTarget(), NL3D::CPSForce::attachTarget(), NL3D::CPSEmitter::bounceOccured(), NL3D::CPSZonePlane::buildBasis(), NL3D::CPSForce::cancelIntegrable(), NL3D::CPSEmitter::checkLoop(), NL3D::CPSZoneRectangle::computeCollisions(), NL3D::CPSZoneCylinder::computeCollisions(), NL3D::CPSZoneDisc::computeCollisions(), NL3D::CPSZoneSphere::computeCollisions(), NL3D::CPSZonePlane::computeCollisions(), NL3D::CPSConstraintMesh::computeColors(), NL3D::CPSBrownianForce::computeForces(), NL3D::CPSMagneticForce::computeForces(), NL3D::CPSCylindricVortex::computeForces(), NL3D::CPSSpring::computeForces(), NL3D::CPSCentralGravity::computeForces(), NL3D::CPSGravity::computeForces(), NL3D::CPSDirectionnalForce::computeForces(), NL3D::CIsotropicForceT< T >::computeForces(), computeI(), computeIWithZAxisAligned(), computeJ(), computeK(), computeKWithZAxisAligned(), NL3D::CPSEmitter::computeSpawns(), NL3D::CPSParticle::computeSrcStep(), NL3D::CPSRibbonBase::convertMatrixMode(), CPSLocatedBindable(), NL3D::CPSMesh::createInstance(), NL3D::CPSRibbonBase::deleteElement(), NL3D::CPSConstraintMesh::deleteElement(), NL3D::CPSMesh::deleteElement(), NL3D::CPSLight::deleteElement(), NL3D::CPSFace::deleteElement(), NL3D::CPSEmitter::deleteElement(), displayIcon2d(), NL3D::CPSTailDot::displayRibbons(), NL3D::CPSRibbonLookAt::displayRibbons(), NL3D::CPSRibbon::displayRibbons(), NL3D::CPSEmitter::doEmitOnce(), NL3D::CPSShockWave::draw(), NL3D::CPSConstraintMesh::draw(), NL3D::CPSFanLight::draw(), NL3D::CPSFaceLookAt::draw(), NL3D::CPSDot::draw(), NL3D::CPSFaceHelper::drawFaces(), NL3D::CPSFanLightHelper::drawFanLight(), NL3D::CPSFaceLookAtHelper::drawLookAt(), NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion(), NL3D::CPSConstraintMeshHelper::drawMeshs(), NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs(), NL3D::CPSShockWaveHelper::drawShockWave(), NL3D::CPSRibbonBase::dupRibbon(), NL3D::CPSRadialEmitter::emit(), NL3D::CPSSphericalEmitter::emit(), NL3D::CPSEmitterConic::emit(), NL3D::CPSEmitterRectangle::emit(), NL3D::CPSEmitterDirectionnal::emit(), NL3D::CPSEmitterOmni::emit(), NL3D::CPSConstraintMesh::fillIndexesInPrecompBasis(), NL3D::CPSFace::fillIndexesInPrecompBasis(), finalize(), NL3D::CPSShockWave::getAngle2DOwner(), NL3D::CPSMesh::getAngle2DOwner(), NL3D::CPSFanLight::getAngle2DOwner(), NL3D::CPSFaceLookAt::getAngle2DOwner(), NL3D::CPSTailDot::getColorOwner(), NL3D::CPSShockWave::getColorOwner(), NL3D::CPSRibbonLookAt::getColorOwner(), NL3D::CPSRibbon::getColorOwner(), NL3D::CPSQuad::getColorOwner(), NL3D::CPSConstraintMesh::getColorOwner(), NL3D::CPSFanLight::getColorOwner(), NL3D::CPSDot::getColorOwner(), getDriver(), getFontGenerator(), getFontManager(), NL3D::CPSCylindricVortex::getForceIntensityOwner(), NL3D::CPSTurbul::getForceIntensityOwner(), NL3D::CPSBrownianForce::getForceIntensityOwner(), NL3D::CPSFluidFriction::getForceIntensityOwner(), NL3D::CPSForceIntensityHelper::getForceIntensityOwner(), getInvertedSysMat(), getInvertedViewMat(), getLocalToWorldMatrix(), NL3D::CPSRibbonBase::getLocalToWorldTrailMatrix(), NL3D::CPSZoneRectangle::getMatrix(), NL3D::CPSZoneCylinder::getMatrix(), NL3D::CPSZoneDisc::getMatrix(), NL3D::CPSZoneSphere::getMatrix(), NL3D::CPSCylindricVortex::getMatrix(), NL3D::CPSSphericalEmitter::getMatrix(), NL3D::CPSEmitterRectangle::getMatrix(), NL3D::CPSSphericalEmitter::getModulatedEmitterOwner(), NL3D::CPSEmitterRectangle::getModulatedEmitterOwner(), NL3D::CPSEmitterOmni::getModulatedEmitterOwner(), NL3D::CPSEmitterDirectionnal::getModulatedEmitterOwner(), NL3D::CPSTailDot::getNumWantedTris(), NL3D::CPSShockWave::getNumWantedTris(), NL3D::CPSRibbonLookAt::getNumWantedTris(), NL3D::CPSRibbon::getNumWantedTris(), NL3D::CPSQuad::getNumWantedTris(), NL3D::CPSConstraintMesh::getNumWantedTris(), NL3D::CPSFanLight::getNumWantedTris(), NL3D::CPSDot::getNumWantedTris(), getOwner(), NL3D::CPSShockWave::getPlaneBasisOwner(), NL3D::CPSConstraintMesh::getPlaneBasisOwner(), NL3D::CPSMesh::getPlaneBasisOwner(), NL3D::CPSFace::getPlaneBasisOwner(), NL3D::CPSTailDot::getSizeOwner(), NL3D::CPSShockWave::getSizeOwner(), NL3D::CPSRibbonLookAt::getSizeOwner(), NL3D::CPSRibbon::getSizeOwner(), NL3D::CPSQuad::getSizeOwner(), NL3D::CPSConstraintMesh::getSizeOwner(), NL3D::CPSMesh::getSizeOwner(), NL3D::CPSFanLight::getSizeOwner(), getSysMat(), NL3D::CPSShockWave::getTextureIndexOwner(), NL3D::CPSQuad::getTextureIndexOwner(), getViewMat(), NL3D::CPSEmitter::hasEmitters(), NL3D::CPSParticle::hasParticles(), NL3D::CPSRibbonBase::motionTypeChanged(), NL3D::CPSSound::newElement(), NL3D::CPSRibbonBase::newElement(), NL3D::CPSConstraintMesh::newElement(), NL3D::CPSMesh::newElement(), NL3D::CPSFace::newElement(), NL3D::CPSEmitter::processEmit(), NL3D::CPSEmitter::processEmitConsistent(), NL3D::CPSEmitter::processEmitOutsideSimLoop(), NL3D::CPSEmitter::processRegularEmission(), NL3D::CPSEmitter::processRegularEmissionConsistent(), NL3D::CPSEmitter::processRegularEmissionConsistentWithNoLOD(), NL3D::CPSEmitter::processRegularEmissionWithNoLOD(), NL3D::CPSMesh::releaseAllRef(), NL3D::CPSLight::releaseAllRef(), NL3D::CPSMesh::removeAllInstancesFromScene(), NL3D::CPSForce::renewIntegrable(), NL3D::CPSRibbonBase::resetFromOwner(), NL3D::CPSRibbonBase::resetSingleRibbon(), NL3D::CPSConstraintMesh::resize(), NL3D::CPSMesh::resize(), NL3D::CPSEmitter::resize(), NL3D::CPSLight::setAttenEndScheme(), NL3D::CPSLight::setAttenStartScheme(), NL3D::CPSLight::setColorScheme(), NL3D::CPSEmitter::setEmissionType(), NL3D::CPSEmitter::setEmitDelay(), NL3D::CPSEmitter::setEmittedType(), setExternID(), NL3D::CPSSound::setGainScheme(), NL3D::CPSEmitter::setGenNbScheme(), NL3D::CPSZoneRectangle::setMatrix(), NL3D::CPSZoneCylinder::setMatrix(), NL3D::CPSZoneDisc::setMatrix(), NL3D::CPSZoneSphere::setMatrix(), NL3D::CPSZonePlane::setMatrix(), NL3D::CPSCylindricVortex::setMatrix(), NL3D::CPSSphericalEmitter::setMatrix(), NL3D::CPSEmitterRectangle::setMatrix(), NL3D::CPSRibbonBase::setMatrixMode(), NL3D::CPSEmitter::setMaxEmissionCount(), NL3D::CPSConstraintMesh::setMorphScheme(), NL3D::CPSFanLight::setNbFans(), NL3D::CPSShockWave::setNbSegs(), setOwner(), NL3D::CPSEmitter::setPeriod(), NL3D::CPSEmitter::setPeriodScheme(), NL3D::CPSSound::setPitchScheme(), NL3D::CPSShockWave::setRadiusCut(), NL3D::CPSRibbonBase::setTailNbSeg(), NL3D::CPSShockWave::setUFactor(), setupDriverModelMatrix(), NL3D::CPSTurbul::setupFunctor(), NL3D::CPSFluidFriction::setupFunctor(), NL3D::CPSTailDot::setupGlobalColor(), NL3D::CPSFanLight::setupMaterial(), NL3D::CPSRibbon::setupTexturedGlobalColor(), NL3D::CPSRibbon::setupUntexturedGlobalColor(), NL3D::CPSZoneRectangle::show(), NL3D::CPSZoneCylinder::show(), NL3D::CPSZoneDisc::show(), NL3D::CPSZoneSphere::show(), NL3D::CPSZonePlane::show(), NL3D::CPSLight::show(), NL3D::CPSCylindricVortex::show(), NL3D::CPSGravity::show(), NL3D::CPSDirectionnalForce::show(), NL3D::CPSSphericalEmitter::showTool(), NL3D::CPSEmitterRectangle::showTool(), NL3D::CPSEmitter::showTool(), NL3D::CPSEmitter::singleEmit(), NL3D::CPSTailDot::step(), NL3D::CPSSound::step(), NL3D::CPSRibbonLookAt::step(), NL3D::CPSRibbon::step(), NL3D::CPSLight::step(), NL3D::CPSFace::step(), NL3D::CPSRibbonBase::systemDateChanged(), NL3D::CPSEmitter::testEmitForever(), NL3D::CPSConstraintMesh::update(), NL3D::CPSEmitter::updateEmitTrigger(), NL3D::CPSRibbonBase::updateGlobals(), NL3D::CPSRibbonBase::updateLOD(), NL3D::CPSShockWave::updateMatAndVbForColor(), NL3D::CPSQuad::updateMatBeforeRendering(), NL3D::CPSTailDot::updateMaterial(), NL3D::CPSEmitter::updateMaxCountVect(), NL3D::CPSMesh::updatePos(), NL3D::CPSEmitter::updatePSRefCountForUserMatrixUsage(), NL3D::CPSRibbon::updateTexturedMaterial(), NL3D::CPSRibbon::updateUntexturedMaterial(), NL3D::CPSShockWave::updateVbColNUVForRender(), NL3D::CPSQuad::updateVbColNUVForRender(), NL3D::CPSLight::~CPSLight(), ~CPSLocatedBindable(), and NL3D::CPSMesh::~CPSMesh().
1.6.1