# 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::CPSZonePlane Class Reference

A plane over which particles bounce It has an interface to move each plane individually. More...

#include <ps_zone.h>

Inheritance diagram for NL3D::CPSZonePlane

Inheritance graph
[legend]
Collaboration diagram for NL3D::CPSZonePlane:

Collaboration graph
[legend]
List of all members.

Public Methods

virtual void performMotion (CAnimationTime ellapsedTime)
 This is usually called by the step method for the pass dedicated to zone. More...

virtual void show (CAnimationTime 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...

virtual void resize (uint32 size)
 Resize the bindable attributes containers should not be called directly. More...

virtual void newElement (void)
 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 of the index given index out of range -> nl_assert. More...

 NLMISC_DECLARE_CLASS (CPSZonePlane)
virtual void applyMatrix (uint32 index, const CMatrix &m)
virtual CMatrix getMatrix (uint32 index) const
virtual void serial (NLMISC::IStream &f) throw (NLMISC::EStream)
 serialisation, DERIVER must override this. More...


Protected Methods

CMatrix buildBasis (uint32 index) const

Protected Attributes

TPSAttribVector _Normal

Detailed Description

A plane over which particles bounce It has an interface to move each plane individually.

Definition at line 132 of file ps_zone.h.


Member Function Documentation

NL3D::CPSZonePlane::NLMISC_DECLARE_CLASS ( CPSZonePlane )
 

void NL3D::CPSZonePlane::applyMatrix ( uint32 index,
const CMatrix & m ) [virtual]
 

Reimplemented from NL3D::IPSMover.

Definition at line 252 of file ps_zone.cpp.

CMatrix NL3D::CPSZonePlane::buildBasis ( uint32 index ) const [protected]
 

Definition at line 95 of file ps_zone.cpp.

void NL3D::CPSZonePlane::deleteElement ( uint32 index ) [virtual]
 

Delete an element given its index Attributes of the located that hold this bindable (pos etc...) are still accessible for of the index given index out of range -> nl_assert.

Reimplemented from NL3D::CPSLocatedBindable.

Definition at line 177 of file ps_zone.cpp.

CMatrix NL3D::CPSZonePlane::getMatrix ( uint32 index ) const [virtual]
 

Reimplemented from NL3D::IPSMover.

Definition at line 264 of file ps_zone.cpp.

void NL3D::CPSZonePlane::newElement ( void ) [virtual]
 

Generate a new element for this bindable.

They are generated according to the propertie of the class

Reimplemented from NL3D::CPSLocatedBindable.

Definition at line 170 of file ps_zone.cpp.

void NL3D::CPSZonePlane::performMotion ( CAnimationTime ellapsedTime ) [virtual]
 

This is usually called by the step method for the pass dedicated to zone.

Reimplemented from NL3D::CPSZone.

Definition at line 184 of file ps_zone.cpp.

void NL3D::CPSZonePlane::resize ( uint32 size ) [virtual]
 

Resize the bindable attributes containers should not be called directly.

Call CPSLocated::resize() instead

Reimplemented from NL3D::CPSLocatedBindable.

Definition at line 164 of file ps_zone.cpp.

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

serialisation, DERIVER must override this.

Reimplemented from NL3D::CPSZone.

Definition at line 270 of file ps_zone.cpp.

void NL3D::CPSZonePlane::show ( CAnimationTime 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.

Reimplemented from NL3D::CPSZone.

Definition at line 123 of file ps_zone.cpp.


Member Data Documentation

TPSAttribVector NL3D::CPSZonePlane::_Normal [protected]
 

Definition at line 152 of file ps_zone.h.


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