Interface for ParticleView manager and an access method to get the PViewManager from the scene. More...
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) |
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 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.