3ds Max C++ API Reference
IPFIntegrator.h File Reference

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. More...

#include "PFExport.h"
#include "PreciseTimeValue.h"
#include "../ifnpub.h"

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)
 

Detailed 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.

Macro Definition Documentation

◆ PFINTEGRATOR_INTERFACE

#define PFINTEGRATOR_INTERFACE   Interface_ID(0x74f93d03, 0x1eb34500)

◆ GetPFIntegratorInterface

#define GetPFIntegratorInterface (   obj)    ((IPFIntegrator*)obj->GetInterface(PFINTEGRATOR_INTERFACE))

Enumeration Type Documentation

◆ anonymous enum

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

Function Documentation

◆ GetPFIntegrator()

PFExport IPFIntegrator* GetPFIntegrator ( )

◆ ReleasePFIntegrator()

PFExport void ReleasePFIntegrator ( IPFIntegrator integrator)