ParticleFlow/IPFIntegrator.h File Reference

IPFIntegrator.h File Reference
#include "PFExport.h"
#include "PreciseTimeValue.h"
#include "../ifnpub.h"

File Description

Interface for time-integrating PF Operator PF has a default implementation of such interface The interface is used to "advance" particles in time according to some rules.

The default implementation uses classical mechanics physics rules for a body Position and speed is calculated according to the current speed and acceleration. That applies to linear and angular movements.

Classes

class  IPFIntegrator
 

Macros

#define PFINTEGRATOR_INTERFACE   Interface_ID(0x74f93d03, 0x1eb34500)
 
#define GetPFIntegratorInterface(obj)   ((IPFIntegrator*)obj->GetInterface(PFINTEGRATOR_INTERFACE))
 

Enumerations

enum  { kPFIntegrator_proceedSync, kPFIntegrator_proceedASync }
 

Functions

PFExport IPFIntegratorGetPFIntegrator ()
 
PFExport void ReleasePFIntegrator (IPFIntegrator *integrator)
 

Macro Definition Documentation

#define PFINTEGRATOR_INTERFACE   Interface_ID(0x74f93d03, 0x1eb34500)
#define GetPFIntegratorInterface (   obj)    ((IPFIntegrator*)obj->GetInterface(PFINTEGRATOR_INTERFACE))

Enumeration Type Documentation

anonymous enum
Enumerator
kPFIntegrator_proceedSync 
kPFIntegrator_proceedASync 
34 };
Definition: IPFIntegrator.h:33
Definition: IPFIntegrator.h:32

Function Documentation

PFExport IPFIntegrator* GetPFIntegrator ( )
PFExport void ReleasePFIntegrator ( IPFIntegrator integrator)