ParticleFlow/IParticleGroup.h File Reference

IParticleGroup.h File Reference
#include "PFExport.h"
#include "../ifnpub.h"
#include "../object.h"

File Description

Interface for ParticleGroup object.

ParticleGroup is a geometry object that is created for each interrelated pair of particle system and action list.

Classes

class  IParticleGroup
 

Macros

#define PARTICLEGROUP_INTERFACE   Interface_ID(0x2c712d9f, 0x7bc54cb0)
 
#define GetParticleGroupInterface(obj)   ((IParticleGroup*)((GetPFObject(obj))->GetInterface(PARTICLEGROUP_INTERFACE)))
 

Functions

PFExport ObjectGetPFObject (Object *obj)
 ParticleFlow relays on presence of specific interfaces in PF objects. More...
 
IParticleGroupParticleGroupInterface (Object *obj)
 
IParticleGroupParticleGroupInterface (INode *node)
 

Macro Definition Documentation

#define PARTICLEGROUP_INTERFACE   Interface_ID(0x2c712d9f, 0x7bc54cb0)
#define GetParticleGroupInterface (   obj)    ((IParticleGroup*)((GetPFObject(obj))->GetInterface(PARTICLEGROUP_INTERFACE)))

Function Documentation

PFExport Object * GetPFObject ( Object obj)

ParticleFlow relays on presence of specific interfaces in PF objects.

Sometimes the objects are hidden behind layers of XRef objects and WSM modifiers. To reach the real PF object underneath, use this method.

IParticleGroup* ParticleGroupInterface ( Object obj)
inline
224  {
225  return ((obj == NULL) ? NULL : GetParticleGroupInterface(obj));
226 };
#define NULL
Definition: autoptr.h:18
#define GetParticleGroupInterface(obj)
Definition: IParticleGroup.h:24
IParticleGroup* ParticleGroupInterface ( INode node)
inline
228  {
229  return ((node == NULL) ? NULL : ParticleGroupInterface(node->GetObjectRef()));
230 };
IParticleGroup * ParticleGroupInterface(Object *obj)
Definition: IParticleGroup.h:224
#define NULL
Definition: autoptr.h:18
virtual Object * GetObjectRef()=0