Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | Related Pages

ODE Class Reference

#include <nemath.h>

List of all members.


Detailed Description

Base class for ODE calculations Used primarily in physics simulation classes.

Author:
Mattias Jansson (mattias@realityrift.com)
Todo:
Add more integrators, for example Runge-Kutta for better accuracy where needed


Public Member Functions

 ODE ()
virtual ~ODE ()
void SetStateSize (int iStateSize)
void EulerODE (float fDeltaTime, int iSteps)
virtual void Derive ()=0
virtual void CalcAuxiliary (float fStepTime)=0
virtual void PostODE ()=0

Protected Attributes

float ** m_ppfState
float * m_pfDerive
int m_iStateSize


Constructor & Destructor Documentation

ODE  ) 
 

virtual ~ODE  )  [virtual]
 

Deallocate memory


Member Function Documentation

void SetStateSize int  iStateSize  ) 
 

Set size of state array

Parameters:
iStateSize New size

void EulerODE float  fDeltaTime,
int  iSteps
 

Euler integrator

Parameters:
fDeltaTime Deltatime in seconds to integrate
iSteps Subdivision count

virtual void Derive  )  [pure virtual]
 

Implement in derived class

virtual void CalcAuxiliary float  fStepTime  )  [pure virtual]
 

Calculate auxiliary variables. Called after each integrator step

Parameters:
fStepTime The deltatime of this step

virtual void PostODE  )  [pure virtual]
 

Post-integration updates. Called after each integrator finished complete deltatime update


Member Data Documentation

float** m_ppfState [protected]
 

State

float* m_pfDerive [protected]
 

Derive

int m_iStateSize [protected]
 

Size of state array


The documentation for this class was generated from the following file:
Generated on Wed Jan 21 14:21:12 2004 for NeoEngine by doxygen 1.3.5