 |
|
 |
 |
Documentation |
|
Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages Search
NL3D::CPSZonePlane Class ReferenceA plane over which particles bounce It has an interface to move each plane individually.
More...
#include <ps_zone.h>
Inheritance diagram for NL3D::CPSZonePlane:
List of all members.
Public Methods |
| virtual void | performMotion (TAnimationTime ellapsedTime) |
| | This is usually called by the step method for the pass dedicated to zone. More...
|
| virtual void | show (TAnimationTime ellapsedTime) |
| | this compute a new speed vector, so that the located will reach the correct position at the next speed integration this create the illusion of collision. More...
|
| | NLMISC_DECLARE_CLASS (CPSZonePlane) |
| virtual void | setMatrix (uint32 index, const NLMISC::CMatrix &m) |
| virtual NLMISC::CMatrix | getMatrix (uint32 index) const |
| virtual bool | onlyStoreNormal (void) const |
| | some object may not store a whole matrix (e.g planes) this return true if only a normal is needed to set the orientation of the object. More...
|
| virtual NLMISC::CVector | getNormal (uint32 index) |
| | if the object only needs a normal, this return the normal. If not, is return (0, 0, 0). More...
|
| virtual void | setNormal (uint32 index, NLMISC::CVector n) |
| | if the object only stores a normal, this set the normal of the object. Otherwise it has no effect. More...
|
| virtual void | serial (NLMISC::IStream &f) throw (NLMISC::EStream) |
| | serialization, DERIVER must override this, and call the parent version. More...
|
Protected Methods |
| NLMISC::CMatrix | buildBasis (uint32 index) const |
| virtual void | resize (uint32 size) |
| | Resize the bindable attributes containers should not be called directly. More...
|
| virtual void | newElement (CPSLocated *emitterLocated, uint32 emitterIndex) |
| | Generate a new element for this bindable. More...
|
| virtual void | deleteElement (uint32 index) |
| | Delete an element given its index Attributes of the located that hold this bindable (pos etc...) are still accessible for the given index. More...
|
Protected Attributes |
| TPSAttribVector | _Normal |
Detailed Description
A plane over which particles bounce It has an interface to move each plane individually.
Definition at line 148 of file ps_zone.h.
Member Function Documentation
| CMatrix NL3D::CPSZonePlane::buildBasis |
( |
uint32 |
index |
) |
const [protected] |
|
| void NL3D::CPSZonePlane::deleteElement |
( |
uint32 |
index |
) |
[protected, virtual] |
|
|
|
Delete an element given its index Attributes of the located that hold this bindable (pos etc...) are still accessible for the given index.
index out of range -> nl_assert
Implements NL3D::CPSLocatedBindable.
Definition at line 204 of file ps_zone.cpp.
References _Normal, and index. |
| CMatrix NL3D::CPSZonePlane::getMatrix |
( |
uint32 |
index |
) |
const [virtual] |
|
| CVector NL3D::CPSZonePlane::getNormal |
( |
uint32 |
index |
) |
[virtual] |
|
| void NL3D::CPSZonePlane::newElement |
( |
CPSLocated * |
emitterLocated, |
|
|
uint32 |
emitterIndex |
|
) |
[protected, virtual] |
|
| NL3D::CPSZonePlane::NLMISC_DECLARE_CLASS |
( |
CPSZonePlane |
|
) |
|
|
| virtual bool NL3D::CPSZonePlane::onlyStoreNormal |
( |
void |
|
) |
const [inline, virtual] |
|
|
|
some object may not store a whole matrix (e.g planes) this return true if only a normal is needed to set the orientation of the object.
Reimplemented from NL3D::IPSMover.
Definition at line 161 of file ps_zone.h. |
| void NL3D::CPSZonePlane::performMotion |
( |
TAnimationTime |
ellapsedTime |
) |
[virtual] |
|
|
|
This is usually called by the step method for the pass dedicated to zone.
Implements NL3D::CPSZone.
Definition at line 211 of file ps_zone.cpp.
References NL3D::CPSZone::_BounceFactor, _Normal, NL3D::CPSLocatedBindable::_Owner, NL3D::CPSTargetLocatedBindable::_Targets, alpha, NLMISC::CPlane::getNormal, NLMISC::CPlane::make, min, NL3D::PSCollideEpsilon, NL3D::TAnimationTime, and NL3D::TPSAttribVector. |
| void NL3D::CPSZonePlane::resize |
( |
uint32 |
size |
) |
[protected, virtual] |
|
|
|
serialization, DERIVER must override this, and call the parent version.
Reimplemented from NL3D::CPSZone.
Definition at line 308 of file ps_zone.cpp. |
|
|
if the object only stores a normal, this set the normal of the object. Otherwise it has no effect.
Reimplemented from NL3D::IPSMover.
Definition at line 300 of file ps_zone.cpp.
References _Normal, and index. |
| void NL3D::CPSZonePlane::show |
( |
TAnimationTime |
ellapsedTime |
) |
[virtual] |
|
|
|
this compute a new speed vector, so that the located will reach the correct position at the next speed integration this create the illusion of collision.
Implements NL3D::CPSZone.
Definition at line 136 of file ps_zone.cpp.
References NL3D::CPSLocatedBindable::_Owner, buildBasis, NL3D::CPSLocatedBindable::CPSLocated, NL3D::CPSLocatedBindable::CPSLocatedBindable, NL3D::CPSLocatedBindable::getDriver, NL3D::CPSLocatedBindable::getFontGenerator, NL3D::CPSLocatedBindable::getFontManager, NL3D::CPSLocatedBindable::getLocatedMat, index, NL3D::CPSLocatedBindable::setupDriverModelMatrix, and NL3D::TAnimationTime. |
Member Data Documentation
The documentation for this class was generated from the following files:
|
 |