# Home    # nevrax.com   
Nevrax
Nevrax.org
#News
#Mailing-list
#Documentation
#CVS
#Bugs
#License
Docs
 
Documentation  
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Search  

NL3D::CPSSphericalEmitter Class Reference

#include <ps_emitter.h>

Inheritance diagram for NL3D::CPSSphericalEmitter:

NL3D::CPSEmitter NL3D::CPSModulatedEmitter NL3D::IPSMover NL3D::CPSLocatedBindable NLMISC::IStreamable NLMISC::IClassable List of all members.

Public Methods

 CPSSphericalEmitter ()
virtual void serial (NLMISC::IStream &f) throw (NLMISC::EStream)
 ==========================================================================. More...

 NLMISC_DECLARE_CLASS (CPSSphericalEmitter)
virtual void emit (const NLMISC::CVector &srcPos, uint32 index, NLMISC::CVector &pos, NLMISC::CVector &speed)
 ==========================================================================. More...

void showTool (void)
 ==========================================================================. More...

virtual bool supportUniformScaling (void) const
 Send back true if uniform scaling can be applied If it sends false, uniform scaling leads to undefine results. More...

virtual bool supportNonUniformScaling (void) const
 Send back true if non-uniform scaling can be applied If it sends false, non-uniform scaling leads to undefine results (default has no effect). More...

virtual void setMatrix (uint32 index, const NLMISC::CMatrix &m)
 ==========================================================================. More...

virtual NLMISC::CMatrix getMatrix (uint32 index) const
 ==========================================================================. More...

virtual void setScale (uint32 index, float scale)
NLMISC::CVector getScale (uint32 index) const

Protected Methods

virtual CPSLocatedgetModulatedEmitterOwner (void)
virtual void newElement (CPSLocated *emitterLocated, uint32 emitterIndex)
 ==========================================================================. More...

virtual void deleteElement (uint32 index)
 ==========================================================================. More...

virtual void resize (uint32 size)
 ==========================================================================. More...


Protected Attributes

TPSAttribFloat _Radius

Constructor & Destructor Documentation

NL3D::CPSSphericalEmitter::CPSSphericalEmitter   [inline]
 

Definition at line 599 of file ps_emitter.h.

References NL3D::CPSLocatedBindable::_Name.


Member Function Documentation

void NL3D::CPSSphericalEmitter::deleteElement uint32    index [protected, virtual]
 

==========================================================================.

Reimplemented from NL3D::CPSEmitter.

Definition at line 1510 of file ps_emitter.cpp.

References _Radius, NL3D::CPSModulatedEmitter::deleteEmitteeSpeedElement, and index.

void NL3D::CPSSphericalEmitter::emit const NLMISC::CVector   srcPos,
uint32    index,
NLMISC::CVector   pos,
NLMISC::CVector   speed
[virtual]
 

==========================================================================.

Implements NL3D::CPSEmitter.

Definition at line 1443 of file ps_emitter.cpp.

References index.

CMatrix NL3D::CPSSphericalEmitter::getMatrix uint32    index const [virtual]
 

==========================================================================.

Implements NL3D::IPSMover.

Definition at line 1483 of file ps_emitter.cpp.

References NL3D::CPSLocatedBindable::_Owner, _Radius, index, and nlassert.

virtual CPSLocated* NL3D::CPSSphericalEmitter::getModulatedEmitterOwner void    [inline, protected, virtual]
 

Implements NL3D::CPSModulatedEmitter.

Definition at line 629 of file ps_emitter.h.

References NL3D::CPSLocatedBindable::_Owner, and NL3D::CPSLocatedBindable::CPSLocated.

NLMISC::CVector NL3D::CPSSphericalEmitter::getScale uint32    index const [inline, virtual]
 

Reimplemented from NL3D::IPSMover.

Definition at line 626 of file ps_emitter.h.

References _Radius, and index.

void NL3D::CPSSphericalEmitter::newElement CPSLocated   emitterLocated,
uint32    emitterIndex
[protected, virtual]
 

==========================================================================.

Reimplemented from NL3D::CPSEmitter.

Definition at line 1502 of file ps_emitter.cpp.

References _Radius, and NL3D::CPSModulatedEmitter::newEmitteeSpeedElement.

NL3D::CPSSphericalEmitter::NLMISC_DECLARE_CLASS CPSSphericalEmitter   
 

void NL3D::CPSSphericalEmitter::resize uint32    size [protected, virtual]
 

==========================================================================.

Reimplemented from NL3D::CPSEmitter.

Definition at line 1518 of file ps_emitter.cpp.

References _Radius, nlassert, and NL3D::CPSModulatedEmitter::resizeEmitteeSpeed.

void NL3D::CPSSphericalEmitter::serial NLMISC::IStream   f throw (NLMISC::EStream) [virtual]
 

==========================================================================.

Reimplemented from NL3D::CPSEmitter.

Definition at line 1493 of file ps_emitter.cpp.

void NL3D::CPSSphericalEmitter::setMatrix uint32    index,
const NLMISC::CMatrix   m
[virtual]
 

==========================================================================.

Implements NL3D::IPSMover.

Definition at line 1474 of file ps_emitter.cpp.

References NL3D::CPSLocatedBindable::_Owner, _Radius, index, and nlassert.

virtual void NL3D::CPSSphericalEmitter::setScale uint32    index,
float    scale
[inline, virtual]
 

Reimplemented from NL3D::IPSMover.

Definition at line 625 of file ps_emitter.h.

References _Radius, and index.

void NL3D::CPSSphericalEmitter::showTool void    [virtual]
 

==========================================================================.

Reimplemented from NL3D::CPSEmitter.

Definition at line 1454 of file ps_emitter.cpp.

References NL3D::CPSLocatedBindable::_Owner, _Radius, NL3D::CPSLocatedBindable::CPSLocated, NL3D::CPSLocatedBindable::CPSLocatedBindable, NL3D::CPSLocatedBindable::getDriver, index, and NL3D::CPSLocatedBindable::setupDriverModelMatrix.

virtual bool NL3D::CPSSphericalEmitter::supportNonUniformScaling void    const [inline, virtual]
 

Send back true if non-uniform scaling can be applied If it sends false, non-uniform scaling leads to undefine results (default has no effect).

Reimplemented from NL3D::IPSMover.

Definition at line 622 of file ps_emitter.h.

virtual bool NL3D::CPSSphericalEmitter::supportUniformScaling void    const [inline, virtual]
 

Send back true if uniform scaling can be applied If it sends false, uniform scaling leads to undefine results.

Reimplemented from NL3D::IPSMover.

Definition at line 621 of file ps_emitter.h.


Member Data Documentation

TPSAttribFloat NL3D::CPSSphericalEmitter::_Radius [protected]
 

Definition at line 630 of file ps_emitter.h.

Referenced by deleteElement, getMatrix, getScale, newElement, resize, setMatrix, setScale, and showTool.


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