ParticleFlow/IPViewManager.h File Reference

IPViewManager.h File Reference
#include "PFExport.h"
#include "../ifnpub.h"

File Description

Interface for ParticleView manager and an access method to get the PViewManager from the scene.

There is a single PViewManager in the scene that gives us access to all Particle Views

Classes

class  IPViewManager
 

Macros

#define PVIEWMANAGER_INTERFACE   Interface_ID(0x74f93d07, 0x1eb34500)
 
#define GetPViewManagerInterface(obj)   ((IPViewManager*)obj->GetInterface(PVIEWMANAGER_INTERFACE))
 
#define PFTOOLSBOX1_MODULE_CLASSID   Class_ID(0x13410824, 0x88cd3e26)
 
#define PFTOOLSBOX1CHANNELS_MODULE_CLASSID   Class_ID(0x00358976, 0xf7f26da4)
 

Enumerations

enum  { kPFDefaultDisplay_global, kPFDefaultDisplay_local }
 
enum  { kPFActionOrder_globalsFirst, kPFActionOrder_localsFirst }
 
enum  { kPFUpdateType_complete, kPFUpdateType_forward }
 
enum  { kPFDynamicNames_no, kPFDynamicNames_yes }
 
enum  { kPViewActionListHorSpace =20 }
 

Functions

PFExport IPViewManagerGetPViewManager ()
 Gets PViewManager from the scene. More...
 
PFExport INodeCreatePFNode (Object *obj)
 Creates an INode used by ParticleFlow objects (actions, engines etc.) The ParticleFlow INode has some properties that are different from a regular INode. More...
 
PFExport void DeletePFNode (INode *node)
 Deletes a PF-type INode. More...
 
PFExport bool AppendPFAction (INode *actionList, INode *action)
 There is a special relationship between an action list and an action. More...
 
PFExport bool InsertPFAction (INode *actionList, INode *action, int indexAt)
 Ensures consistency in relationship between action list and action. More...
 
PFExport bool RemovePFAction (INode *actionList, int index)
 Ensures consistency in relationship between action list and action. More...
 
PFExport bool RemovePFAction (INode *actionList, INode *action)
 Ensures consistency in relationship between action list and action. More...
 
PFExport int GetPViewVacantSpace (INode *excludeNode=NULL)
 Returns X coordinate of half-plane of space free from any PF item. More...
 
PFExport int GetPViewMaximumZOrderIndex (INode *excludeNode=NULL)
 All items in PView are shown according to their Z order index. More...
 
PFExport bool CompactPViewZOrder ()
 The Z order sequence may have some "holes". More...
 
PFExport void RegisterParticleFlowNotification ()
 ParticleFlow has to track creation of new PF items. More...
 
PFExport void SuspendParticleFlowNotification ()
 Avoids extra effort for tracking. More...
 
PFExport void ResumeParticleFlowNotification ()
 Avoids extra effort for tracking. More...
 
PFExport bool IsParticleFlowNotificationSuspended ()
 Avoids extra effort for tracking. More...
 
PFExport void ReleasePViewManager ()
 The method is used to release PViewManager when a scene is closed. More...
 
PFExport int GetPFInt (IParamBlock2 *pblock, ParamID id, TimeValue t=0, int tabIndex=0)
 GetPFInt, GetPFFloat and GetPFTimeValue reinforce value boundaries set for parameter values. More...
 
PFExport float GetPFFloat (IParamBlock2 *pblock, ParamID id, TimeValue t=0, int tabIndex=0)
 See GetPFInt();. More...
 
PFExport TimeValue GetPFTimeValue (IParamBlock2 *pblock, ParamID id, TimeValue t=0, int tabIndex=0)
 See GetPFInt();. More...
 
PFExport bool ValidateParticleFlows ()
 For internal use. More...
 
PFExport int GetPFDefaultDisplay ()
 
PFExport void SetPFDefaultDisplay (int type)
 
PFExport void InitPFDefaultDisplay (int type)
 
PFExport int GetPFActionOrder ()
 
PFExport void SetPFActionOrder (int order)
 
PFExport void InitPFActionOrder (int order)
 
PFExport int GetPFUpdateType ()
 
PFExport void SetPFUpdateType (int type)
 
PFExport void InitPFUpdateType (int type)
 
PFExport int GetPFDynamicNames ()
 Names of actions in PView may have a dynamic suffix to reflect the most important settings of the action. More...
 
PFExport void SetPFDynamicNames (int type)
 Names of actions in PView may have a dynamic suffix to reflect the most important settings of the action. More...
 
PFExport void InitPFDynamicNames (int type)
 Names of actions in PView may have a dynamic suffix to reflect the most important settings of the action. More...
 
PFExport void DisableParticleInvalidation ()
 Particle system and operators/tests may have reference object (i.e. More...
 
PFExport void EnableParticleInvalidation ()
 See DisableParticleInvalidation();. More...
 
PFExport bool IsAbleInvalidateParticles ()
 See DisableParticleInvalidation();. More...
 
PFExport void SetIgnoreEmitterTMChange ()
 See DisableParticleInvalidation();. More...
 
PFExport void ClearIgnoreEmitterTMChange ()
 See DisableParticleInvalidation();. More...
 
PFExport bool IsIgnoringEmitterTMChange ()
 See DisableParticleInvalidation();. More...
 
PFExport void SetIgnoreEmitterPropChange ()
 See DisableParticleInvalidation();. More...
 
PFExport void ClearIgnoreEmitterPropChange ()
 See DisableParticleInvalidation();. More...
 
PFExport bool IsIgnoringEmitterPropChange ()
 For more selective tuning in notification change. More...
 
PFExport void SetIgnoreRefNodeChange ()
 See DisableParticleInvalidation();. More...
 
PFExport void ClearIgnoreRefNodeChange ()
 See DisableParticleInvalidation();. More...
 
PFExport bool IsIgnoringRefNodeChange ()
 See DisableParticleInvalidation();. More...
 
PFExport void SetPFProceedStatus ()
 When a particle system is in the process of calculation/evaluation, it is not advisable to invalidate particle containers. More...
 
PFExport void ClearPFProceedStatus ()
 When a particle system is in the process of calculation/evaluation, it is not advisable to invalidate particle containers. More...
 
PFExport bool IsPFProceeding ()
 When a particle system is in the process of calculation/evaluation, it is not advisable to invalidate particle containers. More...
 
PFExport ObjectGetPFObject (Object *obj)
 

Macro Definition Documentation

#define PVIEWMANAGER_INTERFACE   Interface_ID(0x74f93d07, 0x1eb34500)
#define GetPViewManagerInterface (   obj)    ((IPViewManager*)obj->GetInterface(PVIEWMANAGER_INTERFACE))
#define PFTOOLSBOX1_MODULE_CLASSID   Class_ID(0x13410824, 0x88cd3e26)
#define PFTOOLSBOX1CHANNELS_MODULE_CLASSID   Class_ID(0x00358976, 0xf7f26da4)