IPViewManager.h File Reference

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

#include "PFExport.h"
#include "..\ifnpub.h"

Go to the source code of this file.

Classes

class   IPViewManager

Defines

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

Detailed 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

Definition in file IPViewManager.h.


Define Documentation

#define PVIEWMANAGER_INTERFACE   Interface_ID(0x74f93d07, 0x1eb34500)

Definition at line 25 of file IPViewManager.h.

#define GetPViewManagerInterface (   obj )    ((IPViewManager*)obj->GetInterface(PVIEWMANAGER_INTERFACE))

Definition at line 27 of file IPViewManager.h.

#define PFTOOLSBOX1_MODULE_CLASSID   Class_ID(0x13410824, 0x88cd3e26)

Definition at line 222 of file IPViewManager.h.

#define PFTOOLSBOX1CHANNELS_MODULE_CLASSID   Class_ID(0x00358976, 0xf7f26da4)

Definition at line 223 of file IPViewManager.h.