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.