#include <POP_Node.h>

Definition at line 211 of file POP_Node.h.
| POP_Node::POP_Node | ( | OP_Network * | parent, | |
| const char * | name, | |||
| OP_Operator * | entry | |||
| ) | [protected] |
| virtual POP_Node::~POP_Node | ( | void | ) | [protected, virtual] |
| void POP_Node::addAccelGuide | ( | const GA_Detail * | gdp, | |
| GA_Offset | ptoff, | |||
| float | ax, | |||
| float | ay, | |||
| float | az, | |||
| float | scale = 1.0f, |
|||
| int | normalize = 0 | |||
| ) | [protected] |
| void POP_Node::addAccelGuide | ( | GEO_Point * | ppt, | |
| float | ax, | |||
| float | ay, | |||
| float | az, | |||
| float | scale = 1.0f, |
|||
| int | normalize = 0 | |||
| ) | [protected] |
| void POP_Node::addAllAttribs | ( | POP_ContextData * | data | ) |
addAllAttribs() traverses the nodes that will be cooked and adds the required attributes to the gdp by calling addAttrib().
| void POP_Node::addAlphaAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addAngVelAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addAttractAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| virtual void POP_Node::addAttrib | ( | void * | ) | [inline, protected, virtual] |
Add any attributes required by this POP to the detail in the supplied POP_ContextData (pointer passed as void *). This method is called by addAllAttribs().
Reimplemented in HDK_Sample::POP_RadialBirth, and HDK_Sample::POP_SpotLight.
Definition at line 355 of file POP_Node.h.
| void POP_Node::addBounceAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addChargeAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addClingAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addComAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addDiffuseAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addDistanceAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addDragAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addError | ( | POP_ErrorCodes | code, | |
| const char * | msg = 0 | |||
| ) | [inline, protected] |
Definition at line 359 of file POP_Node.h.
| void POP_Node::addFatal | ( | POP_ErrorCodes | code, | |
| const char * | msg = 0 | |||
| ) | [inline, protected] |
Definition at line 365 of file POP_Node.h.
| void POP_Node::addFDynamicAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addFollowAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addFStaticAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addGenAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addHitDiffuseAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addHitForceAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addHitIDAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addHitNormalAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addHitPosAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addHitPosUVAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addHitTimeAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addHitUVAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addIDAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addInstanceAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| OP_ERROR POP_Node::addListToParticleList | ( | POP_ParticleList & | dest_list, | |
| POP_ParticleList & | src_list, | |||
| const POP_Node * | pop, | |||
| int | input_index, | |||
| OP_Context & | context, | |||
| int | checkForDuplicates | |||
| ) | [protected] |
| void POP_Node::addMassAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addMessage | ( | POP_ErrorCodes | code, | |
| const char * | msg = 0 | |||
| ) | [inline, protected] |
Definition at line 361 of file POP_Node.h.
| void POP_Node::addNearestAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addNearestDistAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addNumHitAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addNumProximityAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addOrbitAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addOrbitAxisAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addOrbitCenterAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addOrbitRadiusAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addOrbitSpeedAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addOrientAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addOriginAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addParentAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addPosPathAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addPosPrimAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addPosUVAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addPrevVelAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addRotAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addScale3Attrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addScaleAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addSpeedAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addSpeedLimitAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addSpringKAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addSpriteRotAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addSpriteScaleAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addSpriteShopAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addSpriteUVAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addTensionAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| int POP_Node::addToParticleList | ( | OP_Context & | context, | |
| GEO_PrimParticle * | part, | |||
| int | idx | |||
| ) | [protected] |
| void POP_Node::addTorqueAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addTransAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| void POP_Node::addUpAttrib | ( | POP_ContextData * | data | ) | [protected] |
add___Attrib() is used to add attributes to the detail if they don't exist already.
| GA_RWAttributeRef POP_Node::addUserVariable | ( | POP_ContextData * | data, | |
| const char * | name, | |||
| int | tuplesize, | |||
| GA_StorageClass | type, | |||
| GA_Defaults | def, | |||
| const char * | local = 0 | |||
| ) | [inline, protected] |
addUserVariable() is used to add user defined attributes to the detail. It also takes care of adding local variables.
Definition at line 453 of file POP_Node.h.
| void POP_Node::addWarning | ( | POP_ErrorCodes | code, | |
| const char * | msg = 0 | |||
| ) | [inline, protected] |
Definition at line 363 of file POP_Node.h.
| virtual void POP_Node::allowVar | ( | int | val | ) | [protected, virtual] |
Control whether parameter evalutions are allowed to reference local variables.
Derived classes that implement local variables will generally want to override this virtual.
Reimplemented in POP_GenVar, and POP_LocalVar.
| void POP_Node::applyBackwardsPathCompatibility | ( | PRM_ParmList * | obsolete_parms, | |
| const char * | objtoken = 0, |
|||
| const char * | soptoken = 0, |
|||
| const char * | desttoken = 0, |
|||
| int | relative = 1 | |||
| ) | [protected] |
| static void POP_Node::applyDefaultAngVelRules | ( | GA_Offset | start, | |
| GA_Offset | end, | |||
| POP_ContextData * | data, | |||
| int * | state | |||
| ) | [static, protected] |
applyDefault___Rules() applies the default rules for that attribute to the point.
| static void POP_Node::applyDefaultPosRules | ( | GA_Offset | ptoff, | |
| POP_ContextData * | data, | |||
| int * | state | |||
| ) | [static, protected] |
applyDefault___Rules() applies the default rules for that attribute to the point.
| static void POP_Node::applyDefaultRotRules | ( | GA_Offset | start, | |
| GA_Offset | end, | |||
| POP_ContextData * | data, | |||
| int * | state | |||
| ) | [static, protected] |
applyDefault___Rules() applies the default rules for that attribute to the point.
| static void POP_Node::applyDefaultSlideRules | ( | GA_Offset | start, | |
| GA_Offset | end, | |||
| POP_ContextData * | data, | |||
| int * | state, | |||
| int | globalsuppress | |||
| ) | [static, protected] |
applyDefault___Rules() applies the default rules for that attribute to the point.
| static void POP_Node::applyDefaultSpeedRules | ( | GA_Offset | start, | |
| GA_Offset | end, | |||
| POP_ContextData * | data | |||
| ) | [static, protected] |
applyDefault___Rules() applies the default rules for that attribute to the point.
| static void POP_Node::applyDefaultUpRules | ( | GA_Offset | start, | |
| GA_Offset | end, | |||
| POP_ContextData * | data, | |||
| int * | state | |||
| ) | [static, protected] |
applyDefault___Rules() applies the default rules for that attribute to the point.
| static void POP_Node::applyDefaultVelRules | ( | GA_Offset | ptoff, | |
| POP_ContextData * | data, | |||
| int * | state | |||
| ) | [static, protected] |
applyDefault___Rules() applies the default rules for that attribute to the point.
| static void POP_Node::applyRulesToList | ( | POP_ParticleList * | particleList, | |
| POP_ContextData * | data | |||
| ) | [static] |
applyRulesToList() is really the heart of timestep. It actually applies the appropriate rules to each particle.
| GA_Offset POP_Node::birthParticle | ( | POP_ContextData * | data, | |
| GEO_PrimParticle * | part, | |||
| const UT_Vector4 & | pos, | |||
| POP_AttribMap * | map, | |||
| const GA_GBElement * | inherit, | |||
| const GA_GBElement * | split, | |||
| POP_IntFunc | originIndex, | |||
| int | originGeo, | |||
| int | originUse, | |||
| POP_FloatFunc | lifetime, | |||
| POP_BirthAttribFunc | birthAttrib = NULL, |
|||
| void * | userData = NULL | |||
| ) | [protected] |
birthParticle() should be used to birth particles into a particle system
| data | POP_ContextData being used | |
| part | particle primitive to birth into | |
| pos | position of the birthed point | |
| map | mapping for inheriting attributes from the inherit attribute data. | |
| inherit | inherit general attributes (required when map is used) | |
| split | inherit parental attributes (parent, origin, generation) | |
| originIndex | origin index value. | |
| originGeo | origin from geometry number | |
| originUse | how to set origin id. Bit mask
| |
| lifetime | total expected life of the particle | |
| birthAttrib | function to set attributes after particle is birthed | |
| userdata | passed into birthAttrib |
| static void POP_Node::buildForceObjMenu | ( | void * | data, | |
| PRM_Name * | menu, | |||
| int | maxSize, | |||
| const PRM_SpareData * | , | |||
| const PRM_Parm * | ||||
| ) | [static] |
These functions are used by lots of POPs to generate obj/sop menus
| static void POP_Node::buildGeneratorMenu | ( | void * | data, | |
| PRM_Name * | menu, | |||
| int | maxSize, | |||
| const PRM_SpareData * | , | |||
| const PRM_Parm * | ||||
| ) | [static, protected] |
| static void POP_Node::buildGenericGroupMenu | ( | const GA_ElementGroupTable * | table, | |
| PRM_Name * | menu, | |||
| int | maxSize, | |||
| int & | index | |||
| ) | [static, protected] |
| static void POP_Node::buildObjMenu | ( | void * | data, | |
| PRM_Name * | menu, | |||
| int | maxSize, | |||
| const PRM_SpareData * | , | |||
| const PRM_Parm * | ||||
| ) | [static] |
These functions are used by lots of POPs to generate obj/sop menus
| static void POP_Node::buildOperatorTable | ( | OP_OperatorTable & | table | ) | [static] |
| OP_ERROR POP_Node::buildParticleList | ( | POP_ParticleList & | buildList, | |
| int | input, | |||
| OP_Context & | context | |||
| ) | [protected] |
buildParticleList() is used to build the list of particle primitives that the POP should process.
| OP_ERROR POP_Node::buildParticleList | ( | int | input, | |
| OP_Context & | contexti | |||
| ) | [protected] |
buildParticleList() is used to build the list of particle primitives that the POP should process.
| OP_ERROR POP_Node::buildParticleList | ( | POP_ParticleList & | buildList, | |
| OP_Context & | context, | |||
| int | checkForDuplicates = 0 | |||
| ) | [protected] |
buildParticleList() is used to build the list of particle primitives that the POP should process.
| OP_ERROR POP_Node::buildParticleList | ( | OP_Context & | context, | |
| int | checkForDuplicates = 0 | |||
| ) | [protected] |
buildParticleList() is used to build the list of particle primitives that the POP should process.
| OP_ERROR POP_Node::buildParticleListArray | ( | POP_ParticleListArray & | array, | |
| int & | num, | |||
| OP_Context & | context, | |||
| int | checkForDuplicates = 0 | |||
| ) | [protected] |
| static void POP_Node::buildPointGroupMenu | ( | void * | data, | |
| PRM_Name * | menu, | |||
| int | maxSize, | |||
| const PRM_SpareData * | , | |||
| const PRM_Parm * | ||||
| ) | [static, protected] |
| static void POP_Node::buildSopMenu | ( | void * | data, | |
| PRM_Name * | menu, | |||
| int | maxSize, | |||
| const PRM_SpareData * | , | |||
| const PRM_Parm * | ||||
| ) | [static] |
These functions are used by lots of POPs to generate obj/sop menus
| void POP_Node::cacheForDisplay | ( | OP_Context & | context | ) | [protected] |
| int POP_Node::checkActivation | ( | POP_ContextData * | data, | |
| POP_FParam | activate | |||
| ) | [protected] |
checkActivation() returns 1 if the POP should be active and 0 otherwise.
| static void POP_Node::cleanupStateForSlidingParticles | ( | ) | [static, protected] |
| unsigned long POP_Node::computeNetChecksum | ( | void | ) |
computeNetChecksum() returns a CRC checksum which is "unique" for a particular network topology with a particular set of parameters.
| virtual OP_ERROR POP_Node::cookPop | ( | OP_Context & | context | ) | [protected, pure virtual] |
| virtual void POP_Node::doPreCook | ( | void * | userdata | ) | [protected, virtual] |
| int POP_Node::doUpdateViewport | ( | POP_ContextData * | data | ) | [protected] |
doUpdateViewport() indicates whether the POP needs to perform updates for the viewport (like guide geometry for example).
| void POP_Node::evalVector | ( | EV_EXPRESSION * | expr, | |
| float & | x, | |||
| float & | y, | |||
| float & | z, | |||
| int | thread | |||
| ) | [protected] |
evalVector() evaluates a vector expression and places the results in the x, y and z parameters.
| static int POP_Node::filterForceObjs | ( | OP_Node * | node | ) | [static] |
These functions are used by lots of POPs to generate obj/sop menus
| void POP_Node::flagTraverse | ( | void * | userdata | ) | [protected] |
| bool POP_Node::forceValidGroupName | ( | UT_String & | name, | |
| UT_ErrorSeverity | severity | |||
| ) | [protected] |
Change the string into a valid group name. A return value of true indicates that the string needed changing, in which case severity specifies the level of error this method generated (UT_ERROR_NONE, UT_ERROR_WARNING, or UT_ERROR_ABORT). Note that this does not force the name to be non-zero in length.
| bool POP_Node::forceValidGroupPrefix | ( | UT_String & | name, | |
| UT_ErrorSeverity | severity | |||
| ) | [protected] |
Change the string into a valid group prefix. A return value of true indicates that the string needed changing, in which case severity specifies the level of error this method generated (UT_ERROR_NONE, UT_ERROR_WARNING, or UT_ERROR_ABORT). Note that this does not force the prefix to be non-zero in length.
| virtual const char* POP_Node::getChildType | ( | ) | const [virtual] |
Reimplemented from OP_Network.
| virtual OP_OpTypeId POP_Node::getChildTypeID | ( | ) | const [virtual] |
Implements OP_Network.
| GU_Detail* POP_Node::getGeo | ( | const char * | overridegeopath, | |
| const POP_ContextData * | data, | |||
| fpreal | t, | |||
| int | addextrainput, | |||
| int | ignorexform, | |||
| GU_Detail * | copygdp, | |||
| OP_Node ** | prevsop, | |||
| int * | retdoxform, | |||
| UT_DMatrix4 * | retxform, | |||
| int * | retneedsreset | |||
| ) |
This function provides a whole bunch of slightly different functionality to each of a bunch of different POPs (thus the complex signature). Any POP which accesses a piece of SOP geometry should use this function to get the geometry. It supports DOP geometry paths as well. The first parameter is the path to get the gometry from. If NULL, the data and t parameters are used to evaluate parameters on the POP to get the path. addextrainput tells it whether to add an extra input to the POP for when the SOP changes. ignorexform tells this function to ignore any transform on the object containing the SOP (or DOP). copygdp provides a place to stores a transformed version of the geometry if required. This and all subsequent parameter can be NULL if the information isn't required (such as when the geometry is being accessed just to get a list of available group names). The prevsop parameter can point to the SOP that was last retrieved. It's value is updated by this function, after doing a comparison to see if the value has changed. retdoxform and retxform return whether a transform is required on the geometry, and what that transform is. Finally, retneedsreset helps POPs keep track of whether anything has changed since the last call to this function. This takes into account changes to the prevsop, whether or not the geometry has to be xformed, and the value passed in through retneedsreset.
| void POP_Node::getGeoPath | ( | UT_String & | geopath, | |
| const POP_ContextData * | data, | |||
| fpreal | t | |||
| ) | [protected] |
| virtual const char* POP_Node::getGeoPathParmName | ( | ) | const [protected, virtual] |
| virtual fpreal POP_Node::getH | ( | ) | const [virtual] |
| POP_ParticleList* POP_Node::getInputParticleList | ( | int | idx, | |
| OP_Context & | context | |||
| ) | [protected] |
getInputParticleList() returns a linked list of all of the particle system primitives used by a particular input. It will cook the input POP as necessary.
| virtual int POP_Node::getNetOverviewColor | ( | UT_Color & | color | ) | [virtual] |
Reimplemented from OP_Node.
| virtual void POP_Node::getNodeSpecificInfoText | ( | OP_Context & | context, | |
| OP_NodeInfoParms & | iparms | |||
| ) | [virtual] |
Reimplemented from OP_Node.
| virtual void POP_Node::getOperationInfo | ( | UT_String & | info, | |
| OP_Context & | context | |||
| ) | [protected, virtual] |
| virtual const char* POP_Node::getOpType | ( | ) | const [virtual] |
Implements OP_Node.
| virtual OP_OpTypeId POP_Node::getOpTypeID | ( | ) | const [virtual] |
This returns the OP_OpTypeId which corresponds to this node type. Management nodes will return the type they really are, which is likely different than the network they currently reside in.
Implements OP_Node.
| POP_ParticleList* POP_Node::getParticleList | ( | void | ) | [inline] |
getParticleList() acts as an access method to get at this POP's particle list. It just returns this POP's POP_ParticleList and assumes that this structure is already up to date. Use buildParticleList() to build an up-to-date particle list.
Definition at line 251 of file POP_Node.h.
| static void POP_Node::getPosFromPrimUV | ( | POP_ContextData * | data, | |
| const char * | sop_path, | |||
| int | primnum, | |||
| const UT_Vector2 & | uv, | |||
| GA_Offset | ptoff, | |||
| UT_Vector4 & | pos | |||
| ) | [static, protected] |
| static void POP_Node::getPosFromReferencedSop | ( | UT_Vector4 & | pos, | |
| GA_Offset | ptoff, | |||
| POP_ContextData * | data | |||
| ) | [static, protected] |
| const POP_ContextData* POP_Node::getPrevContextData | ( | ) | const [protected] |
This method returns the previous context data used to cook this node, or the one used to cook the first input if we don't have one cached.
| virtual fpreal POP_Node::getW | ( | ) | const [virtual] |
| bool POP_Node::getXformToReference | ( | OP_Context & | context, | |
| OP_Node * | target, | |||
| OP_Node * | reference, | |||
| UT_DMatrix4 & | mat | |||
| ) | [protected] |
| void POP_Node::initParticleAttrib | ( | POP_ContextData * | data, | |
| GEO_Point * | ppt, | |||
| const GA_GBElement * | split, | |||
| float | age, | |||
| float | expected, | |||
| POP_IntFunc | originIndex, | |||
| int | originGeo, | |||
| int | originUse | |||
| ) | [protected] |
| void POP_Node::initParticleList | ( | OP_Context & | context, | |
| GEO_PrimParticle * | part = NULL | |||
| ) | [protected] |
initParticleList() initializes the particle list with the particle primitive. Used by generators.
| virtual int POP_Node::isRefInput | ( | unsigned | ) | const [inline, virtual] |
| virtual int POP_Node::isVarDependent | ( | GU_Detail * | gdp, | |
| EV_EXPRESSION * | expr, | |||
| int | thread | |||
| ) | [protected, virtual] |
Reimplemented in POP_GenVar, and POP_LocalVar.
| virtual int POP_Node::isVarDependent | ( | GU_Detail * | gdp, | |
| POP_SParam | param, | |||
| float | t, | |||
| int | thread | |||
| ) | [protected, virtual] |
Reimplemented in POP_GenVar, and POP_LocalVar.
| virtual int POP_Node::isVarDependent | ( | GU_Detail * | gdp, | |
| POP_IParam | param, | |||
| float | t, | |||
| int | thread | |||
| ) | [protected, virtual] |
Reimplemented in POP_GenVar, and POP_LocalVar.
| virtual int POP_Node::isVarDependent | ( | GU_Detail * | gdp, | |
| POP_FParam | param, | |||
| float | t, | |||
| int | thread | |||
| ) | [protected, virtual] |
Reimplemented in POP_GenVar, and POP_LocalVar.
| const GA_PointGroup* POP_Node::parsePointGroups | ( | const char * | pattern, | |
| GU_Detail * | pgdp = 0, |
|||
| int | allow_numeric = 1 | |||
| ) | [protected] |
| GA_PointGroup* POP_Node::parsePointGroupsCopy | ( | const char * | pattern, | |
| GU_Detail * | pgdp = 0, |
|||
| int | allow_numeric = 1 | |||
| ) | [protected] |
| const GA_PrimitiveGroup* POP_Node::parsePrimitiveGroups | ( | const char * | pattern, | |
| GU_Detail * | pgdp = 0, |
|||
| int | allow_numeric = 1 | |||
| ) | [protected] |
| GA_PrimitiveGroup* POP_Node::parsePrimitiveGroupsCopy | ( | const char * | pattern, | |
| GU_Detail * | pgdp = 0, |
|||
| int | allow_numeric = 1 | |||
| ) | [protected] |
| void POP_Node::postCook | ( | OP_Context & | context | ) |
| static void POP_Node::postProcessSlidingParticle | ( | GA_Offset | ptoff, | |
| POP_ContextData * | data, | |||
| POP_SlideAttribs & | attribs, | |||
| int * | state, | |||
| UT_Vector3 & | nml, | |||
| UT_Vector3 & | initial_pos, | |||
| const UT_Vector3 & | surface_vel | |||
| ) | [static, protected] |
| void POP_Node::preCook | ( | OP_Context & | context | ) |
preCook() and postCook() performs pre and post cook processing. They are called by POP_ContextData::cook() and POP_ContextData::cookGuide().
| static void POP_Node::prepParticles | ( | OP_Context & | context | ) | [static] |
prepParticles() prepares particles for the current frame by resetting the particle's state.
| static void POP_Node::preProcessSlidingParticle | ( | GA_Offset | ptoff, | |
| POP_ContextData * | data, | |||
| POP_SlideAttribs & | attribs, | |||
| int * | state, | |||
| UT_Vector3 & | nml, | |||
| UT_Vector3 & | surface_vel | |||
| ) | [static, protected] |
| void POP_Node::pseudocook | ( | POP_TraverseFunc | traverse, | |
| void * | userdata = 0 | |||
| ) |
pseudocook() is used to traverse all nodes and perform some method one each node in the cook chain.
| static void POP_Node::reapParticles | ( | OP_Context & | context | ) | [static] |
reapParticles() removes dead particles from the system.
| static void POP_Node::setupStateForSlidingParticles | ( | ) | [static, protected] |
| virtual void POP_Node::timestep | ( | OP_Context & | context | ) | [virtual] |
timestep() is used to perform timestepping. (i.e. move particles, update state, etc). This function can be overridden to perform a custom integration step. The default implementation calls the static timestepStatic function. Note that this function is only called on the cook POP, not every POP in the network.
| static void POP_Node::timestepStatic | ( | OP_Context & | context | ) | [static] |
Standard particle timestep function.
| void POP_Node::traverse | ( | POP_TraverseFunc | traverse, | |
| void * | userdata = 0 | |||
| ) |
traverse() is used to traverse all nodes and perform some method one each node.
| void POP_Node::traverseNode | ( | POP_TraverseFunc | traverse, | |
| void * | userdata = 0 | |||
| ) | [protected] |
| void POP_Node::unwarnDisplayFlag | ( | void | ) |
| void POP_Node::updateChecksum | ( | void * | userdata | ) | [protected] |
| void POP_Node::warnDisplayFlag | ( | void | ) |
PRM_ChoiceList POP_Node::generatorMenu [static, protected] |
Definition at line 723 of file POP_Node.h.
GOP_Manager POP_Node::myGroupParse [protected] |
Definition at line 739 of file POP_Node.h.
POP_Guide* POP_Node::myGuide [protected] |
Definition at line 737 of file POP_Node.h.
GU_DetailHandle POP_Node::myGuideHandle [protected] |
The guide handle owns the guide detail and permits indirect (external) references to the POP_Guide. Within the context of this node, we can safely use myGuide as a convenient way to avoid casting.
Definition at line 736 of file POP_Node.h.
POP_ParticleList POP_Node::myParticleList [protected] |
Definition at line 729 of file POP_Node.h.
PRM_ChoiceList POP_Node::pointGroupMenu [static, protected] |
Definition at line 714 of file POP_Node.h.
1.5.9