3ds Max C++ API Reference
Loading...
Searching...
No Matches
IPFOperator.h File Reference

Operator-generic interface IPFOperator This is a part of every PF Operator. More...

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

Classes

class  IPFOperator

Macros

#define PFOPERATOR_INTERFACE   Interface_ID(0x74f93d01, 0x1eb34500)
#define GetPFOperatorInterface(obj)

Functions

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

Detailed Description

Operator-generic interface IPFOperator This is a part of every PF Operator.

Macro Definition Documentation

◆ PFOPERATOR_INTERFACE

#define PFOPERATOR_INTERFACE   Interface_ID(0x74f93d01, 0x1eb34500)

◆ GetPFOperatorInterface

#define GetPFOperatorInterface ( obj)
Value:
CoreExport FPInterface * GetInterface(SClass_ID super, Class_ID cls, Interface_ID id)
Get ID'd interface from ClassDesc for given class/sclass.
#define PFOPERATOR_INTERFACE
Definition IPFOperator.h:25
PFExport Object * GetPFObject(Object *obj)
ParticleFlow relays on presence of specific interfaces in PF objects.
Definition IPFOperator.h:30

Function Documentation

◆ GetPFObject()

PFExport Object * GetPFObject ( Object * obj)

◆ PFOperatorInterface() [1/2]

IPFOperator * PFOperatorInterface ( Object * obj)
inline
144 {
145 return ((obj == NULL) ? NULL : GetPFOperatorInterface(obj));
146};
#define GetPFOperatorInterface(obj)
Definition IPFOperator.h:26
#define NULL
Definition autoptr.h:18

◆ PFOperatorInterface() [2/2]

IPFOperator * PFOperatorInterface ( INode * node)
inline
148 {
149 return ((node == NULL) ? NULL : PFOperatorInterface(node->GetObjectRef()));
150};
IPFOperator * PFOperatorInterface(Object *obj)
Definition IPFOperator.h:144
virtual Object * GetObjectRef()=0