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 |
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) |