NL3D::CPSLocatedBindable Class Reference

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.

List of all members.

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
IDrivergetDriver () const
 shortcut to get an instance of the driver
CFontGeneratorgetFontGenerator (void)
 Shortcut to get the font generator if one was set.
const CFontGeneratorgetFontGenerator (void) const
 Shortcut to get the font generator if one was set (const version).
CFontManagergetFontManager (void)
 Shortcut to get the font manager if one was set.
const CFontManagergetFontManager (void) const
 Shortcut to get the font manager if one was set (const version).
const NLMISC::CMatrixgetSysMat (void) const
 Shortcut to get the matrix of the system.
const NLMISC::CMatrixgetLocalToWorldMatrix () const
 Shortcut to get the local to world matrix.
const NLMISC::CMatrixgetInvertedSysMat (void) const
 shortcut to get the inverted matrix of the system
const NLMISC::CMatrixgetViewMat (void) const
 shortcut to get the view matrix
const NLMISC::CMatrixgetInvertedViewMat (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
CPSLocatedgetOwner (void)
 get the located that owns this bindable
const CPSLocatedgetOwner (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

Detailed Description

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.


Constructor & Destructor Documentation

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().


Member Function Documentation

virtual void NL3D::CPSLocatedBindable::basisChanged ( TPSMatrixMode   )  [inline, virtual]

Called when the basis of the owner changed.

the default behaviour does nothing

Parameters:
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

Parameters:
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]
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]
virtual void NL3D::CPSLocatedBindable::deleteElement ( uint32  index,
TAnimationTime   
) [inline, protected, virtual]
virtual void NL3D::CPSLocatedBindable::deleteElement ( uint32  index  )  [protected, pure virtual]
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

***************************************************************************************

Parameters:
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]
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]
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]
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]
TPSLod NL3D::CPSLocatedBindable::getLOD ( void   )  const [inline]

get the valid lods for that object

Definition at line 863 of file ps_located.h.

References _LOD.

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]
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]
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
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]
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

See also:
CPSLocated::registerDTorObserver()

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]
void NL3D::CPSLocatedBindable::serial ( NLMISC::IStream f  )  throw (NLMISC::EStream) [virtual]
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   ) 
virtual void NL3D::CPSLocatedBindable::setZBias ( float   )  [inline, virtual]
virtual void NL3D::CPSLocatedBindable::step ( TPSProcessPass  pass  )  [pure virtual]
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.


Friends And Related Function Documentation

friend class CPSLocated [friend]

Reimplemented in NL3D::CPSEmitter, NL3D::CPSForce, and NL3D::CPSTargetLocatedBindable.

Definition at line 899 of file ps_located.h.


Member Data Documentation

Definition at line 941 of file ps_located.h.

Referenced by NL3D::CPSEmitter::deleteElement(), isActive(), and setActive().

Definition at line 935 of file ps_located.h.

Referenced by getExternID(), setExternID(), and ~CPSLocatedBindable().

tells when this object must be dealt with

Definition at line 937 of file ps_located.h.

Referenced by getLOD(), and setLOD().

std::string NL3D::CPSLocatedBindable::_Name [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().


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

Generated on Thu Jan 7 08:30:09 2010 for NeL by  doxygen 1.6.1