Action-generic interface IPFAction. More...
#include "PFExport.h"
#include "ParticleChannelMask.h"
#include "..\ifnpub.h"
#include "..\object.h"
Go to the source code of this file.
Classes |
|
class | IPFAction |
Defines |
|
#define | PFACTION_INTERFACE Interface_ID(0x74f93d00, 0x1eb34500) |
#define | GetPFActionInterface(obj) ((IPFAction*)((GetPFObject(obj))->GetInterface(PFACTION_INTERFACE))) |
#define | PROPID_FINALUPDATETIME 0x00635690 |
Enumerations |
|
enum | { kPF_GetActionDescription = 781, kPF_GetActionName, kPF_PViewPublic, kPF_PViewCategory, kPF_IsFertile, kPF_IsNonExecutable, kPF_PViewDepotIcon } |
Functions |
|
PFExport Object * | GetPFObject (Object *obj) |
IPFAction * | PFActionInterface (Object *obj) |
IPFAction * | PFActionInterface (INode *node) |
PFExport int | IsPFActionActive (INode *actionNode) |
An action may be turned ON, OFF, True and
False in Particle
View. |
Action-generic interface IPFAction.
This is a part of every PF Operator & Test.
Definition in file IPFAction.h.
#define PFACTION_INTERFACE Interface_ID(0x74f93d00, 0x1eb34500) |
Definition at line 25 of file IPFAction.h.
#define GetPFActionInterface | ( | obj | ) | ((IPFAction*)((GetPFObject(obj))->GetInterface(PFACTION_INTERFACE))) |
Definition at line 26 of file IPFAction.h.
#define PROPID_FINALUPDATETIME 0x00635690 |
Definition at line 33 of file IPFAction.h.
anonymous enum |
kPF_GetActionDescription | |
kPF_GetActionName | |
kPF_PViewPublic | |
kPF_PViewCategory | |
kPF_IsFertile | |
kPF_IsNonExecutable | |
kPF_PViewDepotIcon |
Definition at line 255 of file IPFAction.h.
{ kPF_GetActionDescription = 781, // defines an action name to be shown in the action depot area in PView // if the method is not supported then the class name of the action is used kPF_GetActionName, // defines if the action is shown in ParticleView Action Depot window // if the execute is not implemented then it is assumed that the action is // public kPF_PViewPublic, // defines a category for the action to be placed in the Action Depot // the call is reserved for future use. If the execute is not implemented // then the category is assigned according to the action type (operator or test) kPF_PViewCategory, // defines if the action is "fertile". It means it is able to generate particles // from nothing. If the execute is not implemented then it is assumed // that the action is not "fertile". kPF_IsFertile, // defines if the action is "non-executable". Non-executable action doesn't // affect particle behavior. The action is present in the action schematics // but its presence doesn't change how the particles are shown or rendered. // If the execute is not implemented then it is assumed that the action is // executable. kPF_IsNonExecutable, // returns bitmap with icon for the depot window of ParticleView // if the execute is not implemented then a default icon is used kPF_PViewDepotIcon };
Definition at line 285 of file IPFAction.h.
{ return ((obj == NULL) ? NULL : GetPFActionInterface(obj)); };
Definition at line 292 of file IPFAction.h.
{ return ((node == NULL) ? NULL : PFActionInterface(node->GetObjectRef())); };
PFExport int IsPFActionActive | ( | INode * | actionNode | ) |
An action may be turned ON, OFF, True and False in Particle View.
An operator has two states: ON (1) and OFF (0). A test has three states: ON (1), False (0) and True (-1). The method returns the state of the action.
Definition at line 294 of file IPFAction.h.