ParticleFlow/IPFRender.h File Reference

IPFRender.h File Reference
#include "PFExport.h"
#include "../ifnpub.h"
#include "../triobj.h"

File Description

Render related interface for an Operator.

If an Operator has a Render interface then the Operator is called to supply geometry for render in the current ActionList.

Classes

class  IPFRender
 

Macros

#define PFRENDER_INTERFACE   Interface_ID(0x75aa7a7f, 0x19c66a0a)
 
#define GetPFRenderInterface(obj)   ((IPFRender*)((GetPFObject(obj))->GetInterface(PFRENDER_INTERFACE)))
 

Functions

PFExport ObjectGetPFObject (Object *obj)
 
IPFRenderPFRenderInterface (Object *obj)
 
IPFRenderPFRenderInterface (INode *node)
 

Macro Definition Documentation

#define PFRENDER_INTERFACE   Interface_ID(0x75aa7a7f, 0x19c66a0a)
#define GetPFRenderInterface (   obj)    ((IPFRender*)((GetPFObject(obj))->GetInterface(PFRENDER_INTERFACE)))

Function Documentation

PFExport Object* GetPFObject ( Object obj)
IPFRender* PFRenderInterface ( Object obj)
inline
126  {
127  return ((obj == NULL) ? NULL : GetPFRenderInterface(obj));
128 };
#define NULL
Definition: autoptr.h:18
#define GetPFRenderInterface(obj)
Definition: IPFRender.h:25
IPFRender* PFRenderInterface ( INode node)
inline
130  {
131  return ((node == NULL) ? NULL : PFRenderInterface(node->GetObjectRef()));
132 };
#define NULL
Definition: autoptr.h:18
virtual Object * GetObjectRef()=0
IPFRender * PFRenderInterface(Object *obj)
Definition: IPFRender.h:126