HDK
|
#include <SOP_WindingNumber.h>
Public Member Functions | |
const SOP_NodeVerb * | cookVerb () const override |
Public Member Functions inherited from SOP_Node | |
const char * | getChildType () const override |
const char * | getOpType () const override |
OP_OpTypeId | getChildTypeID () const override |
OP_OpTypeId | getOpTypeID () const override |
const SOP_NodeFlags & | getFlags () const |
int | isCookingRender () const override |
void | opChanged (OP_EventType reason, void *data=0) override |
SOP_Node * | getOutputSop (int outputidx, bool fallback_to_display_render=true) |
const CH_LocalVariable * | resolveVariable (const char *name) override |
const CH_LocalVariable * | resolveExtraVariableForSyntaxHighlight (const char *name) override |
void | setVariableOrder (int detail, int prim, int pt, int vtx) |
int | getVariableOrder (int level) const |
int | getVariablePrecedence (int var) const |
bool | usesFootprint () const override |
void | setVisualizeCallback (sopVisualizeCallback *callback, void *data) |
bool | addOrMoveVisualizerToOutput (int outputidx) override |
Moves visualizer into our output list. More... | |
bool | setupLocalVars () |
void | resetLocalVarRefs () |
void | setCurGdh (int index, const GU_DetailHandle &gdh) |
void | clearCurGdh (int index) |
const GU_DetailHandle & | getCurGdh (int index) |
void | setCurPoint (int index, GA_Offset ptoff) |
void | clearCurPoint (int index) |
void | setCurVertex (int index, GA_Offset ptoff) |
void | clearCurVertex (int index) |
void | setCurPrim (int index, GA_Offset primoff) |
void | clearCurPrim (int index) |
void | setCurVertexNum (int index, exint vtxnum) |
void | clearCurVertexNum (int index) |
bool | getVariableValueFP (fpreal &val, int index) |
bool | evalVariableValue (fpreal &val, int index, int thread) override |
bool | evalVariableValue (UT_String &value, int index, int thread) override |
void | addGenericVariable (const char *varname, GEO_Standard_Attributes attr, const AttribTupleIndexArg &tuple_idx, GA_StorageClass storage=GA_STORECLASS_REAL, GA_Defaults const &defaults=GA_Defaults(0.0f)) |
void | addGenericVariable (const char *varname, const char *attribname, const AttribTupleIndexArg &tuple_idx, GA_StorageClass storage=GA_STORECLASS_REAL, GA_Defaults const &defaults=GA_Defaults(0.0f)) |
void | addGenericVariable (const char *varname, int varidx, SOP_LocalVarFunc callback, GA_Defaults const &defaults=GA_Defaults(0.0f)) |
void | addGenericVariable (const GU_Detail *gdp, int gdpidx, const char *varname, const char *attribname, const AttribTupleIndexArg &tuple_idx, GA_StorageClass storage=GA_STORECLASS_REAL, GA_Defaults const &defaults=GA_Defaults(0.0f)) |
void | addGenericVariable (int gpdidx, const char *varname, int varidx, SOP_LocalVarFunc callback, GA_Defaults const &defaults=GA_Defaults(0.0f)) |
void | addSpecificVariable (const GU_Detail *gdp, int gdpidx, const char *varname, const char *attribname, const AttribTupleIndexArg &tuple_idx, GA_StorageClass storage, GA_AttributeOwner dictionary, GA_Defaults const &defaults=GA_Defaults(0.0f)) |
void | addSpecificVariable (int gpidx, const char *varname, int varidx, GA_AttributeOwner dictionary, SOP_LocalVarFunc callback, GA_Defaults const &defaults=GA_Defaults(0.0f)) |
void | addCustomVariable (const char *attr, const char *varname) |
void | cacheVarPtBox (int gpdidx) |
void | cacheVarPrimBox (int gpdidx) |
fpreal | varCallbackT (sopVarInfo *varinfo) |
fpreal | varCallbackPT (sopVarInfo *varinfo) |
fpreal | varCallbackPR (sopVarInfo *varinfo) |
fpreal | varCallbackVTX (sopVarInfo *varinfo) |
fpreal | varCallbackNPT (sopVarInfo *varinfo) |
fpreal | varCallbackNPR (sopVarInfo *varinfo) |
fpreal | varCallbackNVTX (sopVarInfo *varinfo) |
fpreal | varCallbackCE (sopVarInfo *varinfo) |
fpreal | varCallbackMIN (sopVarInfo *varinfo) |
fpreal | varCallbackMAX (sopVarInfo *varinfo) |
fpreal | varCallbackSIZE (sopVarInfo *varinfo) |
fpreal | varCallbackLIFE (sopVarInfo *varinfo) |
fpreal | varCallbackAGE (sopVarInfo *varinfo) |
fpreal | varCallbackBB (sopVarInfo *varinfo) |
fpreal | varCallbackWEIGHT (sopVarInfo *varinfo) |
const GU_DetailHandle & | curGdh (int index) const |
int | curVertexNum (int index) const |
const GU_Detail * | curGdp (int index) const |
GA_Offset | curVertex (int local_var_gdp_index) const |
GA_Offset | curPoint (int index) const |
const GEO_Primitive * | curPrim (int index) const |
GA_Offset | curPrimOff (int index) const |
UT_BoundingBox | curPointBBox (int index) |
UT_BoundingBox | curPrimBBox (int index) |
void | setPivotParmToGroupCentroid (OP_Context &context) |
void | buildNamedPrims (int thesourcenum, PRM_Name *thechoicenames, int themenusize, const PRM_Parm *parm, bool globvectors, bool numberedvolumes) |
void | buildInputGroups (int thesourcenum, PRM_Name *thechoicenames, int themenusize, unsigned type, int start, bool includeselection, const PRM_Parm *parm) |
int | buildInputEdgeGroups (int sourcenum, PRM_Name *choicenames, int menusize, bool addprim, int start, const PRM_Parm *parm) |
int | buildInputBreakpointGroups (int sourcenum, PRM_Name *choicenames, int menusize, bool addprim, int start, const PRM_Parm *parm) |
OP_LockTypes | setModelLock (OP_LockTypes lock_type, void *modeler=nullptr, bool allow_softlock_promotion=false, UT_Undo *undo=nullptr) override |
OP_DataType | getCookedDataType () const override |
void * | getCookedData (const OP_Context &ctx) override |
bool | getBoundingBox (UT_BoundingBox &box, OP_Context &ctx) override |
const GU_Detail * | getCookedGeo (OP_Context &, int forced=0) |
GU_DetailHandle | getCookedGeoHandle (OP_Context &, int forced=0) |
GU_DetailHandle | cookOutput (OP_Context &context, int outputidx, SOP_Node *interests) |
const SOP_Guide * | getCookedGuide1 () const |
const SOP_Guide * | getCookedGuide2 () const |
GU_DetailHandle | getCookedViewGeoHandle (OP_Context &, int forced=0, SOP_Node **target_sop=nullptr) |
const GU_Detail * | getLastGeo () const |
const GU_Detail * | getInputLastGeo (int input, fpreal time) const |
OP_ERROR | cookGuide1 (OP_Context &context) |
OP_ERROR | cookGuide2 (OP_Context &context) |
virtual int | getNumGuides () |
virtual GuideType | getGuideType (int guide_idx) |
virtual bool | isGuideTimeDep (int guide_idx) const |
GU_DetailHandle | cookGuide (int guide_idx, OP_Context &context) |
virtual GOP_GuideListType | getGuideListType () const |
OP_ERROR | lockInput (unsigned idx, OP_Context &context) override |
void | unlockInput (unsigned idx) override |
OP_ERROR | lockInputs (OP_Context &context) override |
void | unlockInputs () override |
bool | forceValidGroupName (UT_String &name, UT_ErrorSeverity severity) |
bool | forceValidGroupPrefix (UT_String &prefix, UT_ErrorSeverity severity) |
void | expandGroupMask (const char *pattern, UT_String &outNames, GA_GroupType type, const GU_Detail *pgdp) |
void | expandGroupMask (const char *pattern, UT_String &outNames, GA_GroupType type) |
const GA_PrimitiveGroup * | parsePrimitiveGroups (const char *pattern, const GroupCreator &creator, bool allow_numeric=true, bool ordered=false, bool strict=false, GA_Index offset=GA_Index(0)) |
const GA_PrimitiveGroup * | parsePrimitiveGroups (const char *pattern, GU_Detail *pgdp, int allow_numeric=1, int ordered=1, bool strict=false, int offset=0) |
const GA_PrimitiveGroup * | parsePrimitiveGroups (const char *pattern) |
GA_PrimitiveGroup * | parsePrimitiveGroupsCopy (const char *pattern, const GroupCreator &creator, bool allow_numeric=true, bool ordered=false, bool strict=false) |
GA_PrimitiveGroup * | parsePrimitiveGroupsCopy (const char *pattern, GU_Detail *pgdp, int allow_numeric=1, int ordered=1, bool strict=false) |
GA_PrimitiveGroup * | parsePrimitiveGroupsCopy (const char *pattern) |
const GA_PointGroup * | parsePointGroups (const char *pattern, const GroupCreator &creator, bool allow_numeric=true, bool ordered=false, bool strict=false, GA_Index offset=GA_Index(0)) |
const GA_PointGroup * | parsePointGroups (const char *pattern, GU_Detail *pgdp, int allow_numeric=1, int ordered=1, bool strict=false, int offset=0) |
const GA_PointGroup * | parsePointGroups (const char *pattern) |
GA_PointGroup * | parsePointGroupsCopy (const char *pattern, const GroupCreator &creator, bool allow_numeric=true, bool ordered=false, bool strict=false) |
GA_PointGroup * | parsePointGroupsCopy (const char *pattern, GU_Detail *pgdp, int allow_numeric=1, int ordered=1, bool strict=false) |
GA_PointGroup * | parsePointGroupsCopy (const char *pattern) |
const GA_EdgeGroup * | parseEdgeGroups (const char *pattern, const GU_Detail *pgdp, bool strict=true, GA_Index prim_offset=GA_Index(0), GA_Index point_offset=GA_Index(0)) |
const GA_EdgeGroup * | parseEdgeGroups (const char *pattern) |
GA_EdgeGroup * | parseEdgeGroupsCopy (const char *pattern, const GU_Detail *pgdp) |
GA_EdgeGroup * | parseEdgeGroupsCopy (const char *pattern) |
const GA_BreakpointGroup * | parseBreakpointGroups (const char *pattern, const GU_Detail *pgdp, bool strict=true, GA_Index offset=GA_Index(0)) |
const GA_BreakpointGroup * | parseBreakpointGroups (const char *pattern) |
GA_BreakpointGroup * | parseBreakpointGroupsCopy (const char *pattern, const GU_Detail *pgdp) |
GA_BreakpointGroup * | parseBreakpointGroupsCopy (const char *pattern) |
const GA_VertexGroup * | parseVertexGroups (const char *pattern, const GU_Detail *pgdp, bool strict=true, GA_Index offset=GA_Index(0)) |
const GA_VertexGroup * | parseVertexGroups (const char *pattern) |
GA_VertexGroup * | parseVertexGroupsCopy (const char *pattern, const GU_Detail *pgdp) |
GA_VertexGroup * | parseVertexGroupsCopy (const char *pattern) |
const GA_Group * | parseAllGroups (const char *pattern, const GroupCreator &creator, bool allow_numeric=true, bool ordered=false, GA_GroupMaskType mask=GA_GMASK_FULL_MASK, GA_GroupType bestguess=GA_GROUP_PRIMITIVE) |
const GA_Group * | parseAllGroups (const char *pattern, GU_Detail *pgdp, int allow_numeric=1, int ordered=1, GA_GroupMaskType mask=GA_GMASK_FULL_MASK) |
const GA_Group * | parseAllGroups (const char *pattern) |
GA_Group * | parseAllGroupsCopy (const char *pattern, const GroupCreator &creator, bool allow_numeric=true, bool ordered=false, GA_GroupMaskType mask=GA_GMASK_FULL_MASK, GA_GroupType bestguess=GA_GROUP_PRIMITIVE) |
GA_Group * | parseAllGroupsCopy (const char *pattern, GU_Detail *pgdp, int allow_numeric=1, int ordered=1, GA_GroupMaskType mask=GA_GMASK_FULL_MASK) |
GA_Group * | parseAllGroupsCopy (const char *pattern) |
int | destroyAdhocGroup (const GA_Group *group) |
void | destroyAdhocGroups () |
void | destroyAdhocGroups (const GU_Detail *g) |
void | updateUserSelectionOnDetail () |
void | setNodeSelectionSet (GU_SelectionSetHandle selection_set) |
GU_SelectionSetHandle | nodeSelectionSet () const |
void | clearNodeSelectionSet () |
void | copyCookedSelectionToUserSelection (OP_Context *context=0) |
void | select (GU_SelectionType stype) |
void | select (GA_GroupType gtype=GA_GROUP_PRIMITIVE) |
void | select (GU_SelectionHandle selection, bool add_to_sel=false) |
void | select (const GA_Group &group, bool use_gtype=true, bool add_to_sel=false) |
void | select (const GEO_Primitive &prim, bool sel_prim=true, bool add_to_sel=false) |
void | selectPrimitive (GA_Offset primoff, bool prim_sel=true, bool add_to_sel=false) |
void | selectPoint (GA_Offset ptoff, bool point_sel=true, bool add_to_sel=false) |
void | selectFrom (const GEO_Primitive &prim, bool sel_prim=true, bool add_to_sel=false) |
void | selectPointsFrom (GA_Offset ptoff, bool point_sel=true, bool add_to_sel=false) |
void | select (const GA_Range &range, bool use_rtype=true, bool add_to_sel=false) |
void | selectInputGroup (const GA_Group *group, GA_GroupType grouptype) |
void | selectInputGroup (const GA_Group *group, int grouptype) |
void | clearSelection () |
void | clearSelection (GU_SelectionType stype) |
void | clearSelection (GA_GroupType gtype) |
bool | destroySelection () |
bool | selectionEnabled () const |
bool | hasCookedSelection () const |
bool | copyTempSelections (OP_Context &context, SOP_Node *src) |
virtual void | resetSimulation () |
int | getNetOverviewColor (UT_Color &color) override |
void | addInstanceReference (SOP_Node *node) |
void | clearInstanceReference (SOP_Node *node) |
void | makeInstanceOf (SOP_Node *node, OP_Context &context, int inputidx) |
void | makeInstanceOf (GU_ConstDetailHandle gdh) |
virtual void | makePreserveRequest () |
virtual void | setVisualization (bool) |
virtual void | setForceCapture (bool) |
void | getNodeSpecificInfoText (OP_Context &context, OP_NodeInfoParms &iparms) override |
void | fillInfoTreeNodeSpecific (UT_InfoTree &tree, const OP_NodeInfoTreeParms &parms) override |
Fill in tree with this SOP's details. More... | |
void | fillInfoTreeForGeometry (UT_InfoTree &branch, const OP_NodeInfoTreeParms &parms) |
Helper class that puts our geometry info into a branch. More... | |
virtual SOP_ObjectAppearancePtr | getObjectAppearance () |
fpreal | getW () const override |
Absolute Width. More... | |
fpreal | getH () const override |
Absolute Height. More... | |
void | addError (int code, const char *msg=0) |
void | addMessage (SOP_ErrorCodes code, const char *msg=0) |
void | addWarning (SOP_ErrorCodes code, const char *msg=0) |
void | addFatal (SOP_ErrorCodes code, const char *msg=0) |
void | addSystemError (const char *msg=0) |
void | addCommonError (UT_CommonErrorCode what, const char *msg=0) |
void | addCommonWarning (UT_CommonErrorCode what, const char *msg=0) |
int | fillAttribNameMenu (PRM_Name *menu_entries, int max_menu_size, GA_AttributeOwner dictionary, int input_index, bool(*approve)(const GA_Attribute *, void *)=NULL, void *approve_data=NULL, bool decode_tokens=false) |
void | getVectorAttribs (const char *attrib_names, UT_Array< GA_Attribute * > &vertex_attribs, UT_Array< GA_Attribute * > &point_attribs, UT_Array< GA_Attribute * > &prim_attribs) |
virtual void | unloadDataHack () |
Do not use this function! Using it will likely cause crashes. More... | |
bool | unloadData () override |
void | clearVerbCache () |
Clears the node verb cache and parms. More... | |
int64 | getMemoryUsage (bool inclusive) const override |
virtual int64 | getLoadedMemoryUsage () const |
bool | isLoaded () const override |
Returns whether this node currently has cooked data or not. More... | |
bool | shouldUnload () const |
Returns if the sop cache manager will allow unloading. More... | |
bool | isSelectionOwnerType () const overridefinal |
void | setUsesSOPLocalVar () |
UT_AttributeEvaluator * | createAttributeEvaluator (const char *name) override |
void | getAttributeEvaluatorNames (UT_StringArray &names) override |
bool | hasTransformTracks () const override |
bool | evaluateTransformTracks (OP_Context &context, OP_EvaluateTransformTracksArgs &args) override |
bool | evaluateTransformTracksTargets (OP_Context &context, OP_NodeList &nodes, OP_Node *caller) override |
Public Member Functions inherited from OP_Network | |
int | getNchildren () const override |
OP_Node * | getChild (const char *name=0, int *hint=0) const override |
OP_Node * | getChild (int index) const override |
virtual int | getChildIndex (const OP_Node *) const |
int | isNetwork () const override |
int | getDandROpsEqual () override |
int | updateDandROpsEqual (int check_inputs=1) override |
virtual void | moveChildIndex (int srcindex, int dstindex) |
int | getTemplateOps (UT_ValArray< OP_Node * > &list) |
int | getOpsByName (const char *op_name, UT_Array< OP_Node * > &list) const |
OP_Node * | peekCurrentNodePtr () |
void | stashCurrentNodePtr (const OP_Node *child) |
OP_Node * | getStashedCurrentNodePtr () const |
virtual OP_Node * | getCurrentNodePtr () |
virtual OP_Node * | getDisplayNodePtr () |
virtual OP_Node * | getRenderNodePtr () |
virtual CHOP_Node * | getAudioNodePtr () |
virtual const UT_ValArray < OP_Node * > & | getOutputNodePtrs () const |
virtual void | childDeleted (OP_Node *) |
virtual void | childFlagChange (OP_Node *) |
fpreal | getChildrenScale () const |
void | setChildrenScale (fpreal scale) |
virtual OP_OperatorFilter * | getOperatorFilter () |
void | getNetworkScopeStack (UT_StringArray &scope_stack) |
bool | isOperatorAllowedAsChild (OP_Operator *op) |
Returns true if the given op can be created as a child of this network. More... | |
virtual bool | isOperatorAllowedInTabMenu (OP_Operator *op) |
Returns true if the given op can show up in the Tab menu. More... | |
bool | isOperatorCreateAllowed (OP_Operator *op) |
Returns true if the given op can show up in the Tab menu. More... | |
bool | isToolAllowed (const UT_StringHolder &tool_name, const UT_StringArray &submenus) |
Returns true if the given tool can appear in the Tab menu for this net. More... | |
OP_Node * | createNode (const char *type, const char *name=0, int notify=1, int explicitly=1, int loadcontents=1, int *aliasedScriptedOp=0, char *matIconFilename=0, bool exact_type=false) |
OP_Node * | createNodeOfExactType (const char *type, const char *name=0) |
Convenience method for requesting en exact type. More... | |
OP_Network * | createProxyRefNode (const char *path) override |
void | getPotentialChildErrorNodes (OP_NodeList &nodes) const override |
OP_Node * | copyNode (const OP_Node *srcnode, const char *toname=NULL, bool reference_parameters=false) |
bool | copyItems (const OP_NetworkBoxItemList &srcitems, OP_NetworkBoxItemList &destitems, bool reference_parameters, bool relative_references, bool connect_outputs_to_multi_inputs) |
void | copyPickedItems (const OP_Network *srcnet, OP_ItemTypeMask item_type_mask, OP_Group *newnodes=nullptr, const OP_FixNameParms *fix_name_parms=nullptr) |
OP_NetworkBox * | copyNetworkBox (OP_NetworkBox *srcnetbox, OP_NetworkBoxSaveType save_type, OP_NodeList *nodes=NULL, const char *toname=NULL, bool reference_parameters=false) |
OP_PostIt * | copyPostItNote (OP_PostIt *src_note, const char *toname=0) |
void | copyPickedNodes (const OP_Network *srcnet, OP_Group *newnodes=0, const OP_FixNameParms *fix_name_parms=0) |
virtual bool | movePickedNodes (OP_Network *src_net, OP_NodeList *src_nodes_ptr=NULL, OP_NodeList *dest_nodes_ptr=NULL) |
int | destroyNode (OP_Node *node) |
int | destroyNodes (const OP_NodeList &nodes) |
virtual int | renameNode (OP_Node *node, const char *name, OP_RenameAction action=OP_RENAME_NORMAL) |
OP_Network * | findOrCreateMotionEffectsNetwork (bool create=true) |
OP_Node * | deleteImplicitAncestors (OP_Node &node, const char *state=0, OP_Node *keep_node=0, bool included=true) |
OP_Node * | getImplicitAncestors (OP_NodeList &implicit_nodes, OP_NodeList &border_nodes, OP_Node &node, const char *state=0, OP_Node *keep_node=0, bool included=true) |
int | getAllCollections (UT_ValArray< CH_Collection * > &list, int hide=0) |
void | uniqueNodeName (UT_String &name, UT_StringSet *fakeChildren=0) |
virtual int | isInvalidName (const char *name) |
OP_ERROR | savePickedItems (std::ostream &os, const OP_SaveFlags &flags, OP_ItemTypeMask item_type, OP_NetworkBoxSaveType save_type=OP_NETWORKBOX_SAVE_ALL_CONTENTS) |
OP_ERROR | saveAllItems (std::ostream &os, const OP_SaveFlags &flags, OP_ItemTypeMask item_type) |
OP_ERROR | saveSingle (std::ostream &os, OP_Node *op, const OP_SaveFlags &flags, const UT_String &name_override=UT_String()) |
OP_ERROR | saveSingle (std::ostream &os, OP_Node *op, const OP_SaveFlags &flags, const OP_SaveFlags &childflags, std::set< int > *renaming_exclude_ids=NULL, const UT_String &name_override=UT_String()) |
OP_ERROR | saveSingleNetworkBox (std::ostream &os, OP_NetworkBox &netbox, const OP_SaveFlags &flags, OP_NetworkBoxSaveType save_type, OP_NodeList *nodes=NULL) |
OP_ERROR | saveSinglePostIt (std::ostream &os, OP_PostIt &pnote, const OP_SaveFlags &flags) |
Save a single post it note. More... | |
OP_ERROR | saveSingleDot (std::ostream &os, OP_Dot &dot, const OP_SaveFlags &flags) |
Save a single dot. More... | |
OP_ERROR | saveOpList (std::ostream &os, const UT_Array< OP_Node * > &op_list, const OP_SaveFlags &save_flags, int *nsaved=NULL) |
OP_ERROR | saveItemList (std::ostream &os, const OP_NetworkBoxItemList &items, const OP_SaveFlags &save_flags) |
const char * | getClipboardFile (const char *file_prefix=0) |
int | saveToClipboard (int all, OP_TileType type=OP_TILE_NODE, int grouplist=0, OP_ItemTypeMask item_type=OP_ITEMTYPE_NODE, const char *file_prefix=0) |
int | loadFromClipboard (fpreal x=0, fpreal y=0, bool turn_off_display=false, const char *file_prefix=0) |
bool | loadNetwork (UT_IStream &is, int merge=0, const char *pattern=NULL, int overwrite=0, const OP_FixNameParms *fix_name_parms=NULL, UT_StringArray *src_names=NULL, UT_StringArray *dest_names=NULL) |
bool | loadIntoNetwork (UT_IStream &is, OP_OverwriteAction overwrite=OP_NO_OVERWRITE, bool merge=false, const char *pattern=NULL, const OP_FixNameParms *fix_name_parms=NULL, UT_StringArray *src_names=NULL, UT_StringArray *dest_names=NULL) |
bool | pasteNetworkForMove (UT_IStream &is, UT_StringArray &src_names, UT_StringArray &dest_names) |
bool | opShouldHandleChange (OP_EventType reason) override |
void | clearUnreferencedInputs () override |
int | getLoadCollisions (UT_IStream &is, OP_NodeList &node_list, UT_ValArray< OP_NetworkBox * > &netbox_list, UT_ValArray< OP_PostIt * > &pnote_list, const char *pattern="*") |
void | simulateNameCollisions (UT_StringArray &names) |
const UT_ValArray< OP_Node * > * | getSortedList () |
OP_Node * | getAnyOutputOf (OP_Node *op) const |
OP_Node * | getAnyOP () const |
char * | findUniqueGroupName (const char *basename=0) |
OP_Group * | findGroup (const char *name) const |
OP_Group * | createGroup (const char *name=0) |
int | destroyGroup (const char *name) |
int | destroyGroup (OP_Group *group) |
int | getNgroups () const |
OP_Group * | getGroup (int index) const |
int | getGroups (UT_ValArray< OP_Group * > &list, int internal=0) |
int | getMemberships (const OP_Node *node, UT_ValArray< OP_Group * > &list, int internal=0) |
char * | findUniqueNetworkBoxName (const char *base=NULL) |
char * | findUniquePostItNoteName (const char *base=NULL) |
char * | findUniqueDotName (const char *base=NULL) |
OP_NetworkBox * | createNetworkBox (const char *name, OP_NetworkBoxItemList *items=NULL) |
int | getNnetworkBoxes () const |
OP_NetworkBox * | findNetworkBox (const char *const_path) override |
OP_NetworkBox * | getNetworkBox (int index) const |
OP_NetworkBox * | getNetworkBox (const char *name) const |
OP_PostIt * | createPostItNote (const char *name) |
Pass in NULL as the name if you'd like a default name. More... | |
int | getNpostItNotes () const |
OP_PostIt * | findPostItNote (const char *const_path) override |
OP_PostIt * | getPostItNote (int index) const |
OP_PostIt * | getPostItNote (const char *name) const |
OP_DotList & | getDotList () |
int | getNdots () const |
OP_Dot * | findDot (const char *const_path) override |
OP_Dot * | getDot (int index) const |
OP_Dot * | getDot (const char *name) const |
unsigned int | nPicked (OP_ItemTypeMask item_type_mask, bool include_hidden_nodes) const |
void | getPickedItems (OP_ItemTypeMask item_type_mask, OP_NetworkBoxItemList &picked, bool include_hidden=false, bool recurse_picked_netboxes=false) const |
void | getAllItems (OP_ItemTypeMask item_type_mask, OP_NetworkBoxItemList &items) const |
Return all items that match the type mask. More... | |
bool | destroyItem (OP_NetworkBoxItem *item) |
Returns true if the item was successfully deleted. More... | |
int | destroyItems (const OP_NetworkBoxItemList &items) |
Returns the number of successfully deleted items. More... | |
OP_NetworkBoxItem * | findItem (const char *const_path, OP_ItemTypeMask item_type=OP_ITEMTYPE_ALL) override |
OP_NetworkBoxItem * | getItem (const char *name, OP_ItemTypeMask item_type=OP_ITEMTYPE_ALL) |
bool | isSubNode (const OP_Node *node) const |
void | clearSelection (OP_TileType t, int grouplist) |
void | setAllPickFlags (OP_ItemTypeMask item_type, int value) |
void | pickRequest (OP_NetworkBoxItem *item, int shift) |
void | pickRequest (int shift) |
void | addPicked (const OP_Group *group) |
void | subPicked (const OP_Group *group) |
OP_OperatorTable * | getOperatorTable () const |
virtual const char * | getScriptDirectory () |
void | clearUndoFlags () override |
bool | wantsParentInputs () const |
int | getNparentInputs () const |
OP_SubnetIndirectInput * | findParentInput (const char *const_path) override |
OP_SubnetIndirectInput * | getParentInput (int index) const |
OP_SubnetIndirectInput * | getParentInput (const char *name) const |
int | getIndirectString (OP_IndirectInput *, UT_String &) |
OP_IndirectInput * | resolveIndirectString (const char *) |
void | getAllConnectedChildren (int input_index, UT_Array< OP_Node * > &nodes, bool expandSubnets=true) const |
void | getAllConnectedChildrenNamed (const OP_ConnectorId &input_name, UT_Array< OP_Node * > &nodes, bool expandSubnets=true) const |
virtual void | setViewSetting (const char *) |
virtual const char * | getViewSetting () const |
void | dumpDependencies (std::ostream &os) override |
void | changeParmTemplate (PRM_Template *new_template) override |
int | getNumChildManagers (OP_OpTypeId type) const |
void | addChildManager (OP_OpTypeId type) |
void | removeChildManager (OP_OpTypeId type) |
bool | getSaveWithVopnets () override |
void | runDelScript () override |
void | clearDelScripts (int pickedOnly) |
void | unscopeChannels (bool recurse) override |
void | undisplayChannels (bool recurse) override |
void | unpinChannels (bool recurse) override |
void | globNetworkBoxes (const char *pat, UT_String *expand, UT_ValArray< OP_NetworkBox * > *list=0, OP_GlobContext *context=0, const char *prefix=" ") override |
void | globPostIts (const char *pat, UT_String *expand, UT_ValArray< OP_PostIt * > *list=0, OP_GlobContext *context=0, const char *prefix=" ") override |
int | getRepresentativeNodeId (OP_Node *changed_child, int current_rep_id) |
bool | changeChildNodeType (OP_Node *child, const char *newtype, bool keepname, bool keepparms, bool keepcontents, bool quiet, int *newChildId=NULL) |
bool | getIsSubNodeEditable (const OP_Node *subnode) const |
bool | hasAnyEditableSubNodes () const |
const UT_SortedSet< int > & | getEditableSubNodes () const |
bool | getMessageSubNodes (OP_NodeList &list) const |
void | getActiveOperatorsDefinedByOTL (UT_Set< OP_Operator * > &active_operators) const override |
OP_SubnetIndirectInput * | getNamedParentInput (const OP_ConnectorId &name) const |
bool | getIsClearingContentsOfEditableSubnodes () |
void | setCachedMimeFile (const char *filename) |
const char * | getCachedMimeFile () const |
void | clearCachedMimeFile () |
bool | hasCachedMimeFile () const |
OP_ERROR | getErrorSeverity () override |
void | getRawErrors (UT_Array< UT_Error > &errors, bool update) override |
Public Member Functions inherited from OP_Node | |
OP_Network * | getParent () const |
OP_Network * | getRootCompiledParent () const |
OP_Network * | getParentNetwork () const override |
Returns the network that is our parent. More... | |
bool | getIsContainedBy (const OP_Node *testparent) const |
const UT_String & | getNetName () const |
Return the name of this node's parent. More... | |
OP_ItemType | getItemType () const override |
Our children should implement this and return what type of item they are. More... | |
const UT_String & | getDelScript () const |
Obtain the node's script which is called when it is being deleted. More... | |
bool | setDelScript (const char *str) |
void | pickRequest (int shift) |
bool | notifyVarChange (const char *varname, OP_NodeList *changed_nodes=nullptr) |
void | getPickedChildren (OP_NodeList &picked, bool include_hidden=false) const |
void | getAllChildren (OP_NodeList &children) const |
virtual OP_Node * | matchChild (const char *pattern, OP_Node *prevmatch=0, const char *optype=0, int casesensitive=0) const |
virtual OP_Node * | matchChildBackwards (const char *pattern, OP_Node *prevmatch=0, const char *optype=0, int casesensitive=0) const |
OP_ERROR | getChildErrorSeverity () |
int | getUniqueId () const |
int64 | getItemUniqueId () const override |
Functions to get hip-file-unique ids for any item type. More... | |
bool | expandGroupPattern (const char *pattern, UT_String &result, bool expandToFullPaths=false) |
bool | patternContainsBundle (const char *pattern, const OP_Bundle *bundle) const |
bool | patternContainsGroup (const char *pattern, const OP_Group *group) const |
virtual int | isManager () const |
virtual int | isManagementNode () const |
bool | isEffectivelyAManagementNode () const |
virtual bool | isMaterialManager () const |
virtual int | isSubNetwork (bool includemanagementops) const |
virtual int | isInSubNetwork () const |
bool | isProxyRefNode () const |
void | setProxyRefNode (bool f) |
virtual bool | isOutputNode () const |
virtual int | whichOutputNode () const |
int | isNetworkWithKids () const |
virtual int | isVex () const |
OP_Bundle * | getParmBundle (const char *parm_name, int vector_index, UT_String &pattern, OP_Network *creator, const char *filter) |
void | markBundleRefsAsUnused () |
void | cleanUnusedBundleRefs () |
void | cleanAllBundleRefs () |
virtual bool | bundleChanged (const OP_Bundle *bundle) |
void | touchBundleParm (const char *name) |
void | touchBundleParm (int parm_index) |
bool | isInputAncestor (const OP_Node *parent, bool check_extra=true) const |
bool | isParentAncestor (const OP_Node *parent) const |
const char * | getInfoText (OP_Context &context, OP_NodeInfoParms &parms) |
OP_Node * | findNode (const char *path, OTLSyncMode syncmode=OTLSYNC_DOSYNC) const |
Uses the path (eg. "/obj/geo1") to find a node in our hierarchy. More... | |
OP_Node * | findSubNode (const char *path) const |
SOP_Node * | getSOPNode (const char *path, int addextra=0, bool *got_by_flag=nullptr) const |
COP_Node * | getCOPNode (const char *path, int addextra=0) const |
COP2_Node * | getCOP2Node (const char *path, int addextra=0) const |
DOP_Node * | getDOPNode (const char *path, int addextra=0) const |
ROP_Node * | getROPNode (const char *path, int addextra=0) const |
CHOP_Node * | getCHOPNode (const char *path, int addextra=0, bool *got_by_flag=nullptr) const |
TOP_Node * | getTOPNode (const char *path, int addextra=0) const |
LOP_Node * | getLOPNode (const char *path, int addextra=0) const |
OBJ_Node * | getOBJNode (const char *path, int addextra=0) const |
OP_Node * | castToOPNode () override |
const OP_Node * | castToOPNode () const override |
virtual void | getPathWithSubnet (UT_String &str) const |
Returns the path of this node relative to its getCreator() More... | |
void | getPathWithSubnet (UT_StringHolder &str) const |
void | completePath (const char *prefixpath, UT_String &completepath) const |
virtual CH_Channel * | getTrackChannel (const char *name) |
virtual bool | findParmFromTrack (const OP_FollowChanRefsOptions &opt, const char *trackname, OP_NodeParmRefCycle &cycle, OP_Node *&node, PRM_Parm *&parm, int &vecidx) |
virtual void | evaluateBatchParms (PRM_BatchList &list, fpreal now) |
void | globNodes (const char *pat, UT_String *expand, UT_Array< OP_Node * > *list=0, OP_GlobContext *context=0, const char *prefix=" ") |
CH_Channel * | findChannel (const char *path) |
void | globChannels (const char *, UT_String &expand, OP_GlobContext *context=0, const char *prefix=" ") const |
void | globChannels (const char *pattern, CH_ChannelList &clist, OP_GlobContext *context=0, OP_Node *dependent=0) |
void | globChanRefs (const char *pattern, CH_ChannelRefList &list, OP_GlobContext *context=0, OP_Node *dependent=0, bool use_multi_match=true) |
int | globParms (const char *pattern, fpreal t, UT_Array< opParmData > &list, OP_GlobContext *context=0, OP_Node *dependent=0, int calc_value=1) |
void | globNodeParms (const char *pattern, fpreal t, UT_Array< opParmData > &list, OP_GlobContext *context, OP_Node *dependent, int calc_value, bool animated_only) |
void | globNodeChannels (const char *pattern, CH_ChannelList &list, OP_GlobContext *context, int *parm_start=nullptr, UT_IntArray *parm_indices=nullptr, UT_IntArray *parm_sub_indices=nullptr) const |
void | globNodeChanRefs (const char *pattern, CH_ChannelRefList &list, OP_GlobContext *context, int *parm_start=nullptr, UT_IntArray *parm_indices=nullptr, UT_IntArray *parm_sub_indices=nullptr, bool use_multi_match=true) const |
int | getAllChannels (CH_ChannelList &list, int scoped=0) |
virtual void | referencedParmChanged (int pi) |
virtual void | forceRecook (bool evensmartcache=true) |
virtual void | reloadExternalFiles () |
virtual unsigned | needToCook (OP_Context &context, bool queryonly=false) |
virtual bool | cook (OP_Context &context) |
bool | parallelCook (OP_Context &context) |
template<typename F > | |
void | cookLockedExecute (const F &functor) |
OP_CookLock & | getCookLock () |
UT_TaskState & | taskState () |
const UT_TaskState & | taskState () const |
void | bumpVersionParm () |
int | cookParmsModified () const |
virtual int | getDataClass () const |
virtual void | getXformOrder (UT_XformOrder &xord, const CH_Channel *chp) const |
virtual int | getRelativeTransform (OP_Node &to, UT_Matrix4 &xform, OP_Context &context) |
virtual int | getRelativeTransform (OP_Node &to, UT_DMatrix4 &xform, OP_Context &context) |
virtual int | getRelativeCaptureTransform (OP_Node &to, UT_Matrix4 &xform, OP_Context &context) |
virtual int | getRelativeCaptureTransform (OP_Node &to, UT_DMatrix4 &xform, OP_Context &context) |
virtual bool | getWorldTransform (UT_Matrix4D &xform, OP_Context &) |
virtual bool | getIWorldTransform (UT_Matrix4D &xform, OP_Context &) |
virtual bool | getTransform (TransformMode mode, UT_Matrix4D &xform, OP_Context &) |
bool | getWorldTransform (UT_Matrix4F &xform, OP_Context &ctx) |
bool | getIWorldTransform (UT_Matrix4F &xform, OP_Context &ctx) |
bool | getTransform (TransformMode mode, UT_Matrix4F &xform, OP_Context &ctx) |
void | addTransformError (const OP_Node &node, const char *label=0) const |
virtual const char * | getInternalOpTable () const |
virtual OP_Operator * | getInternalOperator () const |
virtual const char * | outputLabel (unsigned idx) const |
const char * | inputLabelNum (unsigned idx) const |
const char * | outputLabelNum (unsigned idx) const |
virtual const char * | inputConnectorLabel (unsigned idx) |
virtual int | getAuxInput () const |
virtual void | getAuxInputName (OP_ConnectorId &name_out) |
OP_LockTypes | setLockState (OP_LockTypes state, bool saveundo=true) |
OP_LockTypes | getLockState () const |
bool | getLock () const |
bool | getSoftLock () const |
void | setSoftLock (bool on_off) |
bool | getHardLock () const |
void | setHardLock (bool on_off) |
int | getNetworkLock (bool relaxedlockcheck=false, const OP_Node *inputNode=nullptr) const |
bool | setUnload (bool on_off) |
bool | getUnload () const |
void | takeActivateFlag (uchar flag, bool enable=true, bool send_flag_event=true) |
void | takeDeactivateFlag (uchar flag) |
bool | takeIsActiveFlag (uchar flag) const |
void | setHasTakeData (bool onoff) |
bool | canAccessFlag (unsigned mask, uchar flag) const |
bool | setPicked (bool on_off, bool propagate_parent_event=true) override |
bool | setEditPicked (bool on_off, bool propagate_parent_event=true) |
void | setAutoscope (bool on_off) |
bool | isAutoscope () |
bool | setCurrent (bool on_off) |
bool | setExpose (bool on_off) |
bool | setBypass (bool on_off) |
bool | setTemplate (bool on_off) |
bool | setFootprint (bool on_off) |
bool | setXray (bool on_off) |
bool | setDisplay (bool on_off) |
bool | setRender (bool on_off) |
bool | setHighlight (bool on_off) |
bool | setModified (bool on_off) |
bool | setSaveBypass (bool on_off) |
bool | setSaveData (bool on_off) |
virtual bool | setPickable (bool on_off) |
virtual bool | setAudio (bool on_off) |
virtual bool | setExport (bool on_off) |
virtual bool | setDebug (bool on_off) |
virtual bool | setDisplayOrigin (bool on_off_unchanged) |
void | userSetTemplate (bool onoff) |
void | userSetSelectableTemplate (bool onoff) |
virtual void | setFlag (char tag, int8 val) |
virtual int8 | getFlag (char tag) const |
bool | getPicked () const override |
virtual bool | getEditPicked () const |
bool | getCurrent () const |
bool | getDisplay () const |
bool | getRender () const |
bool | getHighlight () const |
bool | getBypass () const |
bool | getTemplate () const |
bool | getFootprint () const |
bool | getXray () const |
bool | getExpose () const |
bool | getModified () const |
bool | getSaveBypass () const |
bool | getSaveData () const |
bool | getHasTakeData () const override |
virtual bool | getPickable () |
virtual bool | getAudio () const |
virtual bool | getExport () const |
virtual bool | getDebug () const |
virtual bool | getDisplayOrigin () const |
bool | getItemExpose () const override |
void | setItemExpose (bool expose) override |
virtual bool | getUseBypassLook (const OP_EditorContext &ctx) const |
bool | getDisplayDescriptiveName () const |
bool | setDisplayDescriptiveName (bool state) |
bool | getDisplayComment () const |
bool | setDisplayComment (bool state) |
int8 | getOutputForView () const |
int8 | setOutputForView (int8 output) |
OP_Node * | getPickableSelfOrParent () |
bool | setCompress (bool on_off) |
bool | getCompress () const |
void | setCurrentAndPicked () |
virtual bool | setVisible (bool onoff) |
virtual bool | getVisible () const |
const OP_NodeFlags & | flags () const |
OP_NodeFlags & | flags () |
virtual void | getSaveFlagsString (UT_String &cmd, const char *flags, bool save_to_hip) const |
virtual void | getPreParmSaveFlagsString (UT_String &cmd) const |
virtual void | getPostParmSaveFlagsString (UT_String &cmd) const |
int | hasOpInterest (void *data, OP_EventMethod m) const |
void | addOpInterest (void *data, OP_EventMethod m) |
void | removeOpInterest (void *data, OP_EventMethod m) |
Remove notification callback added via addOpInterest() More... | |
int | isBeingDeleted () const |
void | setNodeBeingDeleted (int beingdeleted) |
bool | setInhibitInputConsolidation (bool value) |
virtual unsigned | minInputs () const |
Minimum inputs that must be connected to a node for it to cook. More... | |
virtual unsigned | maxInputs () const |
Maximum inputs that can be connected to a node. More... | |
virtual unsigned | getNumVisibleInputs () const |
virtual unsigned | orderedInputs () const |
virtual unsigned | maxOutputs () const |
virtual unsigned | getNumVisibleOutputs () const |
bool | hasUnorderedInputs () const |
Returns true if the operator type says we have unordered inputs. More... | |
virtual unsigned | nInputs () const |
unsigned | nConnectedInputs (bool check_subnet_inside=true) const |
unsigned | getActiveInputIndex () const |
void | setActiveInputIndex (unsigned idx) |
OP_Node * | getInput (unsigned idx, bool mark_used=false) const |
Returns the node connected to a particular input (may be null). More... | |
OP_Node * | getInputFollowingOutputs (int input, DEP_MicroNode *depnode=0) const |
int | getConnectedInputIndex (int startAt=-1) const |
int | getNthConnectedInput (int n) const |
Gets the index of the Nth non-null connection to this node. More... | |
virtual void | getParallelInputs (OP_Context &context, OP_NodeList &nodes) const |
void | forceClearInput (int idx) |
Forcibly clear an input. Used when deleting the input. More... | |
virtual OP_ERROR | setInput (unsigned idx, OP_Node *op, unsigned outputIdx=0) |
Sets a given input to connect to an output of a particular node. More... | |
virtual OP_ERROR | setIndirectInput (unsigned idx, OP_IndirectInput *input) |
Connects an input to an indirect input of our parent subnet. More... | |
virtual OP_ERROR | setInputReference (unsigned idx, const char *label, int keeppos, unsigned outputIdx=0) |
Connects an input to particular node by name in the network. More... | |
int | whichInputIs (const OP_Node *who) const |
int | whichInputIs (const OP_IndirectInput *who) const |
Returns the index of the first connection of an indirect input. More... | |
int | whichInputIs (const OP_IndirectInput *whoi, int cnt) const |
int | whichOutputIs (const OP_Node *target_node, int input_on_target_node) const |
int | whichOutputIsFollowingIndirect (const OP_Node *target_node, int input_on_target_node) const |
int | whichInputIs (const OP_Node *source_node, int counter) const |
void | consolidateInputs () |
virtual bool | allowConsolidatingInput (int idx) |
virtual OP_Input * | getInputReference (unsigned idx, bool grow) |
virtual OP_Input * | getInputReferenceConst (unsigned idx) const |
virtual int | doDeleteRewire () const |
virtual void | moveInput (int srcidx, int dstidx, bool forcesubnet=false) |
OP_ERROR | insertInput (unsigned idx, OP_Node *op, unsigned outputIdx) |
OP_ERROR | insertIndirectInput (unsigned idx, OP_IndirectInput *input) |
virtual UT_Options | getInputDataDefault (int idx) const |
virtual int | getInputEditorInputs () |
virtual bool | allowInputEditorInputParm () |
Returns true if editor should display parameter option menu button. More... | |
virtual bool | allowInputEditorInputDelete () |
Returns true if editor should display delete input button. More... | |
virtual bool | getInputEditorInputLabel (UT_String &label, int idx) |
virtual const OP_DataMicroNode & | dataMicroNodeConst () const |
OP_DataMicroNode & | dataMicroNode () |
virtual const OP_DataMicroNode & | parmListMicroNodeConst () const |
OP_DataMicroNode & | parmListMicroNode () |
bool | hasIndepParmListMicroNode () const |
DEP_MicroNode & | flagMicroNode () |
DEP_MicroNode & | parmMicroNode (int parm_idx, int vi) |
const DEP_MicroNode & | eventMicroNodeConst (OP_EventType e) const |
Accessors to event micro nodes. More... | |
DEP_MicroNode & | eventMicroNode (OP_EventType e) |
bool | hasEventMicroNode (OP_EventType e) const |
virtual void | getOwnedMicroNodes (DEP_MicroNodeList µnodes) |
void | propagateDirtyMicroNode (DEP_MicroNode µnode, OP_EventType reason, void *data, bool send_root_event) |
virtual void | addExtraInput (OP_Node *op, OP_InterestType type) |
void | addExtraInput (OP_Node &op, int parm_i, int vec_i) |
void | addExtraInput (const OP_InterestRef &source_ref) |
void | addExtraInput (DEP_MicroNode &source_micronode) |
void | addMultiparmInterests (OP_Node *srcnode, PRM_Parm &parm) |
void | getExtraInputNodes (OP_NodeList &extras, bool remove_duplicates=true, bool data_interest=true, bool parm_interest=true, bool flag_interest=true, bool include_parmlist=true, bool follow_simulation_inputs=false) const |
void | getExtraOutputNodes (OP_NodeList &extras, bool remove_duplicates=true, bool data_interest=true, bool parm_interest=true, bool flag_interest=true) const |
int | getNumExtraInputs () const |
void | dumpExtraInputs (std::ostream &os, bool as_DOT, int indent_level=0) const |
virtual bool | buildDefaultCopContext (OP_Context &context, DEP_MicroNode *depnode=nullptr) |
void | addGenericOpNameReference (const UT_String &oppath) |
void | addGenericOpNameReference (const PRM_RefId &ref_id, OP_Node *node) |
void | addGenericOpInputReference (const PRM_RefId &ref_id, OP_Node *node) |
bool | getParmBaseNodePath (UT_String &path, int parm_index, int thread) const |
void | rebuildParmDependency (int parm_index) override |
void | clearParmDependency (int parm_index) override |
void | decrementOpReference (int node_id) |
void | dumpOpDependents (OP_Node *ref, int brief, std::ostream &os) |
const OP_DependencyList & | getOpDependents () const |
int | countReferences (int op_id) |
void | getExistingOpReferences (OP_NodeList &refs, bool recurse) const |
void | getFullOpReferences (OP_NodeList &refs, bool include_descendants) const |
void | getExistingOpDependents (OP_NodeList &deps, bool include_descendants) const |
void | getFullOpDependents (OP_NodeList &deps, bool include_descendants) const |
void | getParmsThatReference (const char *channame, UT_ValArray< PRM_Parm * > &parms, UT_IntArray &parmsubidxs) |
unsigned | nOutputEntries () const |
int | nOutputItems (int output_idx=-1) const |
OP_NetworkBoxItem * | getOutputItem (int idx, int output_idx=-1) const |
bool | hasAnyOutputNodes (bool through_dots=true, int output_idx=-1) const |
void | getOutputNodes (UT_Array< OP_Node * > &outputs, bool into_subnets=false, bool through_dots=true, int output_idx=-1) const |
OP_Node * | getFirstOutputNode (bool through_dots=true, int output_idx=-1) const |
OP_Node * | getOutputTowardsNode (const OP_Node *target) |
void | fillInfoTree (UT_InfoTree &tree, const OP_NodeInfoTreeParms &parms) |
virtual bool | fillInfoTreeChildSpecific (UT_InfoTree &tree, const OP_NodeInfoTreeParms &parms, OP_Node *child) |
int | getCookCount () const |
void | triggerOutputChanged () |
void | triggerUIChanged (OP_UIChangeType type=OP_UICHANGE_ANY) |
virtual int | cookedInputIndex () const |
virtual OP_Node * | getPassThroughNode (fpreal t, bool mark_used=false) |
bool | setMinimumCacheSize (int min_size) |
OP_VERSION | getVersionParms () const |
virtual bool | handleTimeChange (fpreal) |
bool | isTimeDependent (const OP_Context &context) |
virtual bool | isDiveable () const |
virtual void | getExtraNodesForCopyOrDelete (OP_NodeList &extras) const |
virtual bool | runCreateScript () |
void | updateParmsToMatchCurrentUnits () |
bool | getDelaySyncOTL () const |
void | setDelaySyncOTL (bool isdelayed) |
Shallowly sets the delayed sync flag,. More... | |
bool | shouldDelaySyncOTL () const |
Determines if this node should do delayed syncing or not. More... | |
void | syncDelayedOTL () |
Verifies this node has been synchronized in case it was delayed. More... | |
virtual void | matchOTLDefinition () |
virtual void | unmatchOTLDefinition () |
Unmatches (unlocks) the node from the current HDA definition. More... | |
virtual void | handleOTLIndexFileCleared () |
const UT_String & | getSyncErrors () const |
OP_ERROR | getSyncErrorLevel () const |
Returns the error level generated in our last synchronization attempt. More... | |
bool | isAnyAncestorBeingSynced () const |
int | getMatchesOTLDefinition () const |
Interface to flag that specifies whether or not we match our definition. More... | |
int | getCanDeviateFromOTLDefinition () const |
void | setAllChildAssetPermissions (int permission) |
void | computeAllChildAssetPermissions () |
bool | getIsEditableAssetSubNode () const |
void | turnOffAllChildExports () |
bool | haveLicenseToAccessContents (OP_Node *opt_specific_child=nullptr) const |
bool | haveLicenseToAccessParentContents () const |
bool | haveAncestorWithoutFullLicense (bool ignore_self) const |
OP_OTLLicenseType | getLicense () const |
OP_Node * | getFirstExecLicenseOnlyAncestor (bool ignore_self=true) const |
OP_Node * | getLastExecLicenseOnlyAncestor (bool ignore_self=true) const |
bool | isCompiled () const |
void | saveWires (std::ostream &os, const char *name, int dogeneral=0) |
void | saveOutputWires (std::ostream &os, const char *name, int dogeneral=0) |
virtual void | saveIntrinsicCommand (std::ostream &os, const char *name) |
virtual OP_ERROR | saveCommand (std::ostream &os, const char *name, fpreal x, fpreal y, const char *netboxname, const OP_SaveCommandOptions &options) |
Writes to 'os' a string of hscript commands to recreate this node. More... | |
void | saveParameterFlags (std::ostream &os, const char *name, const char *command, bool(PRM_Parm::*flag_method)(int) const, bool defaultstoo, bool reverse, UT_Array< opParmData > *parm_array) |
void | saveUserDataCommand (std::ostream &os, const char *node_name, bool omit_version=false) |
virtual RampError | rampCommand (bool remove, fpreal pos, float rgba[4]) |
RampError | rampCommand (bool remove, fpreal pos, float rgba[4], UT_Ramp &ramp) |
virtual bool | loadRamp (UT_IStream &is, const char *path=0) |
bool | loadRamp (UT_IStream &is, UT_Ramp &ramp, const char *path=0) |
OP_ERROR | saveRamp (std::ostream &os, UT_Ramp &ramp, const char *name=0, int command=0) |
bool | getUserData (const UT_StringRef &key, UT_StringHolder &result) const |
void | setUserData (const UT_StringRef &key, const UT_StringHolder &data, bool save_undo) |
bool | hasUserData (const UT_StringRef &key) const |
bool | deleteUserData (const UT_StringRef &key, bool save_undo) |
const UT_Options & | userData () const |
bool | loadUserData (UT_IStream &is, const char *path=nullptr) |
OP_ERROR | saveUserData (std::ostream &os, const char *path) |
void | clearUserData (bool save_undo) |
virtual void | userDataChanged (const UT_StringHolder &key) |
UT_SharedPtr< void > | getBlindData (const char *key) const |
template<typename T > | |
UT_SharedPtr< T > | getBlindData (const char *key) const |
void | setBlindData (const char *key, UT_SharedPtr< void > ptr) |
bool | hasBlindData (const char *key) const |
Returns true if this object stores a blind data with the given key. More... | |
bool | deleteBlindData (const char *key) |
void | getDataBlockKeys (UT_StringArray &keys, const UT_StringHolder &type=UT_StringHolder()) const |
OP_DataBlockPtr | getDataBlock (const char *key) const |
bool | setDataBlock (const char *key, OP_DataBlockPtr ptr) |
OP_ERROR | saveDataBlocksPacket (std::ostream &os, const char *path_prefix, const UT_String &node_name) |
bool | loadDataBlocks (UT_IStream &is, const char *path) |
bool | clearDataBlocks () |
virtual void | dataBlockChanged (const UT_StringHolder &key) |
void | propagateNodeDataDeleted () |
PY_OpaqueObject * | getCachedPythonObject (const UT_StringRef &key) const |
void | setCachedPythonObject (const UT_StringHolder &key, void *opaque_py_object) |
bool | deleteCachedPythonObject (const UT_StringRef &key) |
void | clearCachedPythonObjects () |
const OP_PythonObjectCache & | cachedPythonObjects () const |
bool | loadExtraInputs (UT_IStream &is, const char *path=0) |
void | saveOverrides (std::ostream &os) |
void | saveOverrides (std::ostream &os, OP_Node *root, const UT_String &rootpath, bool &added) |
void | saveChildOverrides (std::ostream &os, OP_Node *root, const UT_String &rootpath, bool &added) |
bool | loadOverride (UT_IStream &is) |
UT_ErrorSeverity | prmCookOverrides (fpreal t, int thread, const char *parm_name, int vec_idx) override |
bool | isParmPendingOverride (const char *parm_name, int vec_idx) const override |
OP_ERROR | cookOverrides (OP_Context &c) |
virtual void | removeOverrideDestination (OP_Node *) |
virtual void | removeOverrideDestination (OP_Node *, int) |
void | executeCommand (const char *command, std::ostream *out, std::ostream *err) const override |
SYS_NO_DISCARD_RESULT UT_UniquePtr < PRM_ParmOwnerContext > | pushAsPwd () const override |
OP_ERROR | executeHscriptScript (UT_String &script, const OP_Context &context) |
OP_ERROR | executePythonScript (UT_String &script, const OP_Context &context) |
void | addPythonNodeError (const PY_Result &py_result) |
void | saveInputs (std::ostream &os, bool compile_basic) |
bool | loadInputs (UT_IStream &is, const char *path=0, bool named=false) |
void | saveNamedInputs (std::ostream &os, bool compile_basic) |
void | saveNamedOutputs (std::ostream &os) |
bool | loadNamedOutputs (UT_IStream &is, const char *path=0) |
void | getEditableInputDataKeys (int idx, UT_StringArray &keys) const |
const UT_OptionEntry * | getEditableInputData (int idx, const UT_StringRef &key) const |
bool | setEditableInputData (int idx, const UT_StringHolder &key, const UT_OptionEntry &value) |
void | saveEditableInputData (std::ostream &os) const |
bool | loadEditableInputData (UT_IStream &is, const char *path) |
UT_StringHolder | getEditableInputString (int idx, const UT_StringRef &key) const |
bool | setEditableInputString (int idx, const UT_StringRef &key, const UT_StringHolder &str) |
void | checkInputs () |
virtual void | saveDialogScriptExtraInfo (std::ostream &os) |
virtual void | createGalleryEntry (OP_GalleryEntry &entry) |
void | evalOpPathString (UT_String &val, int pi, int vi, fpreal t, int &op_id, fpreal &op_time, int expanded=1) |
void | evalOpPathString (UT_String &val, const char *pn, int &pi, int vi, fpreal t, int &op_id, fpreal &op_time, int expanded=1) |
virtual int | getTranslateParmIndex () |
void | resolveInputReferences () |
void | clearUndoFlags () override |
void | setAnyUndoFlag () override |
void | saveForUndoInput () |
void | blockModify (int on_off, int propagate=1) |
int | isBlockModify () const |
bool | isModifyWaiting () const |
virtual void | propagateEndBlockModify () |
virtual const CL_Clip * | getClip (OP_Context *context=0) |
void | getMotionEffectsNetworkPath (UT_String &path) |
fpreal | getLastCookTime () const |
void | getLastCookTime (UT_String &last_cook_time) const |
Return the last cook time as a formatted string. More... | |
void | getCookInfo (UT_String &info) const |
Return the cook information as a formatted string. More... | |
void | getCookInfoTree (UT_InfoTree &tree) const |
Return the cook information in a UT_InfoTree. More... | |
virtual UT_Ramp * | getRamp () |
virtual void | setCookingRender (int val) |
virtual void | clearInterrupted () |
bool | wasInterrupted () const |
void | setRenameConflict () |
void | setRunningCreateScript (int onoff) |
virtual int | outputCode (OP_OutputCodeParms &, OP_Context &) |
virtual fpreal | getTimeTransform (int input, fpreal t) |
virtual void | getInputRes (int input, fpreal t, const OP_Context &context, OP_Context &input_context) |
UT_TokenString & | getHashCode (OP_Context &context, int group_mask=1) |
virtual UT_TokenString & | getParmHashCode (OP_Context &context, int group_mask=1) |
virtual int | getNumInputsToHash () |
virtual OP_Node * | getInputToHash (int i) |
void | clearHashCodeFlags () |
bool | isHashCodeBuilt () const |
void | builtHashCode (bool b=true) |
void | buildInputHashCode (UT_TokenString &string, OP_Context &context, int group_mask, int level) |
void | setCreatorState (const char *s) |
const UT_String & | getCreatorState () const |
void | builtExplicitly (int yn) |
int | wasBuiltExplicitly () const |
bool | matchesState (const char *state) const |
virtual const PRM_Template * | getShaderParmTemplates () |
virtual void | ensureInputsAndOutputsAreValid () |
void | connectToInputNode (OP_Node &inputnode, int input_idx, int branch_off=0) |
virtual int | editCallback (CL_Track *track, fpreal t, fpreal newValue) |
virtual void | setMapping (int idx, int type, const char *label=0) |
virtual int | getMapping (int idx, const char *&label) const |
bool | hasComment () const |
bool | hasParmsNotAtFactoryDefault () const |
bool | hasAnimatedParms () const |
bool | hasChopOverriddenParms () const |
void | getCookPathNodes (OP_NodeList &nodes) |
bool | traverseChildren (bool(*callback)(OP_Node &, void *), void *data, bool recurse_into_subnets) |
bool | isCooking (bool include_ancestors) const |
void | getExternalReferences (UT_StringArray &reflist, UT_StringArray *nodelist=0, bool from_children_too=true, bool collapse=false, bool check_missing=false, bool show_missing_only=false) |
virtual void | preDelete () |
virtual DOP_Parent * | castToDOPParent () |
virtual const DOP_Parent * | castToDOPParent () const |
OP_DopParent * | castToOpDopParent () |
const OP_DopParent * | castToOpDopParent () const |
virtual VOP_CodeGenerator * | getVopCodeGenerator () |
virtual VOP_CodeGenerator * | getVopAutoCodeGenerator () |
virtual const VOP_CodeGenerator * | getVopAutoCodeGenerator () const |
virtual void | buildVopCodeGenerator () |
virtual VOP_ExportedParmsManager * | getVopExportedParmsManager (bool create_if_needed=false) |
int | buildVexCommand (UT_String &result, const PRM_Template *templatelist, fpreal now, int start_parm=0, int end_parm=INT_MAX, bool use_parmvop_tag=true) |
int | buildVexCommandWithDependencies (OP_Node *owner, DEP_MicroNode *depnode, UT_String &result, const PRM_Template *templatelist, fpreal now, int start_parm=0, int end_parm=INT_MAX, bool use_parmvop_tag=true) |
virtual void | buildVexScript (UT_String &script, fpreal t, OP_Node *owner, UT_Map< int, bool > *visitlist=0) |
virtual void | buildVexScript (UT_String &script, fpreal t, DEP_MicroNode *depnode, UT_Map< int, bool > *visitlist=0) |
virtual bool | hasVexShaderParameter (const char *parm_name) |
virtual bool | getScriptMaterialInfo (UT_String &mat_info, VOP_ScriptMaterialCodeMapper *mapper) |
virtual const char * | getHDASubType () |
bool | setChannelAlias (PRM_Parm &parm, int subindex, const char *alias_name) |
void | disconnectAllInputsOutputs (bool keepSelected, bool forceDisconnectOutputs=false) |
void | disconnectAllInputs () |
void | disconnectAllOutputs () |
virtual void | notifyParmRenameDependents (const UT_String &chan_name, const UT_String &old_chan_name) |
void | writeChannel (CH_Channel *channel, std::ostream &os, const char *name, bool frames) |
void | writeAllChannels (std::ostream &os, const char *name, bool frames, bool dochblock, bool dospareparms) |
bool | triggerParmCallback (PRM_Parm *parmptr, fpreal now, int value, void *data, const UT_Options *options=nullptr) override |
int64 | getExtraInputMemoryUsage () const |
virtual void | setChannelScope (const char *pattern, OP_ScopeOp scope_op, const OP_ScopeOptions &scope_opts) |
const UT_String & | getItemName () const override |
bool | setItemName (const UT_String &name) override |
const UT_StringHolder & | getCachedDescriptiveName () |
bool | changeSpareParms (UT_IStream &istream, UT_String &errors) override |
void | spareParmRemoved (const char *parmname) override |
PRM_ParmList * | createObsoleteParmList () override |
void | resolveAndDeleteObsoleteParmList (PRM_ParmList *&obsolete_parms) override |
unsigned | referenceAllParameters (OP_Parameters *from, bool relative_references=true) override |
void | clearVersionUserData () |
void | updateVersionUserData () |
void | syncNodeVersionIfNeeded (bool *node_deleted, const char *from_version=nullptr, bool update_node_version=false) |
void | syncNodeVersion (const char *old_version, const char *current_version, bool *node_deleted) override |
bool | setGlobalFloatParam (const char *param, fpreal value, bool *warned) |
bool | setGlobalStringParam (const char *param, const char *strvalue, bool *warned) |
void | beginPropagateModification () |
void | endPropagateModification () |
virtual bool | hasDifferentMultiInputs () const |
virtual bool | canCreateNewOpType () const |
virtual UT_String * | getMaterialIconFilename () |
virtual void | setMaterialIconFilename (const char *) |
virtual IMG_Raster * | getMaterialIconImage () |
virtual bool | getMaterialIconAllowRegenerateFlag () |
virtual void | setMaterialIconAllowRegenerateFlag (bool) |
virtual bool | willAutoconvertInputType (int input_idx) |
bool | isDependentOn (OP_Node *other_node, PRM_Parm *parm) |
virtual bool | getIsInputVisibleDefault (int idx) |
bool | verifyTemplatesWithParameters () const |
OP_Input * | getNamedInputReference (const OP_ConnectorId &input_name, bool grow) |
OP_Input * | getNamedInputReferenceConst (const OP_ConnectorId &input_name) const |
OP_Node * | getNamedInput (const OP_ConnectorId &input_name, bool mark_used=false) const |
virtual int | getInputFromName (const UT_String &in) const |
virtual int | getOutputFromName (const UT_String &out) const |
virtual void | getInputName (UT_String &in, int idx) const |
virtual void | getOutputName (UT_String &out, int idx) const |
int | getInputFromUniqueName (const OP_ConnectorId &id) const |
int | getOutputFromUniqueName (const OP_ConnectorId &id) const |
void | getUniqueInputName (OP_ConnectorId &id_out, int idx, bool grow) |
bool | getUniqueInputNameConst (OP_ConnectorId &id_out, int idx) const |
void | getUniqueOutputName (OP_ConnectorId &id_out, int idx) |
bool | getUniqueOutputNameConst (OP_ConnectorId &id_out, int idx) const |
virtual OP_ERROR | setNamedInput (const OP_ConnectorId &input_name, OP_Node *op, const OP_ConnectorId *output_name=nullptr) |
New input functions that use names instead of indices. More... | |
virtual OP_ERROR | setNamedIndirectInput (const OP_ConnectorId &input_name, OP_IndirectInput *input) |
virtual OP_ERROR | setNamedInputReference (const OP_ConnectorId &input_name, const char *label, int, const OP_ConnectorId *output_name=nullptr) |
OP_ERROR | insertNamedInput (const OP_ConnectorId &input_name, OP_Node *op, const OP_ConnectorId *output_name) |
OP_ERROR | insertNamedIndirectInput (const OP_ConnectorId &input_name, OP_IndirectInput *input) |
virtual void | onCreated () |
Overriden in VOPs. More... | |
virtual bool | isOrderedInput (const OP_ConnectorId &input_name) const |
OP_ConnectorId | whichNamedInputIs (const OP_Node *who) const |
OP_ConnectorId | whichNamedInputIs (const OP_IndirectInput *who) const |
Returns the index of the first connection of an indirect input. More... | |
virtual bool | willAutoconvertNamedInputType (const OP_ConnectorId &input_name) |
OP_ConnectorInputIter | traverseInputs (OP_ConnectorInputIter *prev_iter) |
OP_ConnectorInputIter | traverseConnectedInputs (OP_ConnectorInputIter *prev_iter) |
OP_ConnectorInputIter | getTraverseEndIterator () |
unsigned | getInputsArraySize () |
unsigned | isInput (unsigned idx) |
Deprecated in favour of getInputsArraySize() More... | |
void | getLocalVarNames (UT_StringArray &out_vars) |
Retrieve a sorted list of local variables visible to this OP_Node. More... | |
bool | setLocalVarActive (bool f) |
bool | isLocalVarActive () const |
Get the myLocalVarActive flag. More... | |
void | recomputeCompiledHash () |
void | clearCompiledHash () |
void | directSendEvent (OP_EventType type, void *data=0) |
virtual bool | scopedChannelsDirty () |
virtual bool | getActiveLayerContribution (const UT_String &track_name, fpreal t, fpreal &value, fpreal &weight) |
virtual bool | resolveExport (const PRM_Parm *p, int subindex, CH_ChannelRef &out_export) |
const PRM_Parm * | traverseRef (int *sub_idx, fpreal time, int parm_idx, int vec_idx) const override |
OP_Bundle * | getParmBundle (const char *parm_name, int vector_index, UT_String &pattern, OP_Network *creator, const char *filter, bool subnet_inclusion) |
virtual void | getDefaultState (UT_String &default_state_name) |
void | clearInputContextOptionDepIfSafe (const UT_StringHolder &opt, const OP_Context &context) |
const UT_StringHolder & | getOriginalOperatorName () const |
void | setOriginalOperatorName (const UT_StringHolder &optype) |
void | getOriginalOperatorTableAndName (UT_WorkBuffer &name) const |
void | getOriginalOperatorTableAndName (UT_String &name) const |
void | addExtraInputs (const UT_Array< OP_InterestRef > &source_refs) |
Add many extra inputs in one call. See addExtraInput. More... | |
void | addExtraInputs (const DEP_MicroNodeList &deps) |
void | addExtraInput (OP_Node *op, OP_InterestType type, DEP_MicroNodeList &sources_cache) |
void | addExtraInputs (const UT_Array< OP_Node * > &nodes, OP_InterestType type, DEP_MicroNodeList &sources_cache) |
virtual bool | isUsingCurrentFrameForVexTransformContext () const |
OBJ_Node * | findOBJNode (const char *path) const |
SOP_Node * | findSOPNode (const char *path) const |
CHOPNET_Node * | findCHOPNETNode (const char *path) const |
CHOP_Node * | findCHOPNode (const char *path) const |
ROP_Node * | findROPNode (const char *path) const |
SHOP_Node * | findSHOPNode (const char *path) const |
COP_Node * | findCOPNode (const char *path) const |
COP2_Node * | findCOP2Node (const char *path) const |
COP2NET_Node * | findCOP2NETNode (const char *path) const |
VOP_Node * | findVOPNode (const char *path) const |
VOPNET_Node * | findVOPNETNode (const char *path) const |
DOP_Node * | findDOPNode (const char *path) const |
TOP_Node * | findTOPNode (const char *path) const |
TOPNET_Node * | findTOPNETNode (const char *path) const |
LOP_Node * | findLOPNode (const char *path) const |
OBJ_Node * | castToOBJNode () const |
SOP_Node * | castToSOPNode () const |
CHOPNET_Node * | castToCHOPNETNode () const |
CHOP_Node * | castToCHOPNode () const |
ROP_Node * | castToROPNode () const |
SHOP_Node * | castToSHOPNode () const |
COP_Node * | castToCOPNode () const |
COP2_Node * | castToCOP2Node () const |
COP2NET_Node * | castToCOP2NETNode () const |
VOP_Node * | castToVOPNode () const |
VOPNET_Node * | castToVOPNETNode () const |
DOP_Node * | castToDOPNode () const |
TOP_Node * | castToTOPNode () const |
TOPNET_Node * | castToTOPNETNode () const |
LOP_Node * | castToLOPNode () const |
const UT_String & | getComment () const |
Accessors for this node's comment string. More... | |
bool | setComment (const char *str) |
Accessors for this node's comment string. More... | |
UT_Color | getColor () const override |
bool | setColor (const UT_Color &col) override |
bool | getColorDefault () const |
bool | setColorDefault (bool usedefault) |
const UT_StringHolder & | getNodeShape () const |
Accessors for this node's shape. More... | |
void | setNodeShape (const UT_StringHolder &shape) |
void | setXY (fpreal x, fpreal y) override |
Node position/scale is used by the UI. More... | |
fpreal | getX () const override |
Node position/scale is used by the UI. More... | |
fpreal | getY () const override |
Node position/scale is used by the UI. More... | |
int | findString (const char *str, bool fullword, bool usewildcards) const override |
int | changeString (const char *from, const char *to, bool fullword) override |
virtual UT_StringArray * | getArrayForLoadedInputNames () |
virtual UT_StringArray * | getArrayForLoadedOutputNames () |
virtual int | beginVopCodeGeneratorUpdate () |
virtual void | endVopCodeGeneratorUpdate (int update_level) |
bool | traverseInputs (bool(*callback)(OP_Node &, void *), void *data, TraverseOptions opts, OP_InterestType extra_interest_mask=OP_INTEREST_ALL) |
bool | traverseInputs (bool(*callback)(const OP_Node &, void *), void *data, TraverseOptions opts, OP_InterestType extra_interest_mask=OP_INTEREST_ALL) const |
Public Member Functions inherited from OP_Parameters | |
SYS_FORCE_INLINE const UT_String & | getName () const |
SYS_FORCE_INLINE OP_Operator * | getOperator () const |
bool | updateParmsAndSpareParmsFlags () |
virtual bool | referenceSingleParameter (OP_Parameters *from, int parm_idx, const char *relative_path=NULL) |
void | animate (unsigned idx) |
void | animate (const char *name) |
void | deAnimate (unsigned idx) |
void | deAnimate (const char *name) |
CH_Channel * | addChannel (const char *name) |
CH_Channel * | getChannel (const char *name) |
const CH_Channel * | getChannel (const char *name) const |
int | destroyChannel (const char *name) |
bool | isObsoleteChannel (const char *name) const |
void | takeActivateParm (uint idx, bool enable=true) |
void | takeActivateParm (const char *name, bool enable=true) |
void | takeActivateParm (PRM_Parm *parm, bool enable=true) |
void | takeDeactivateParm (uint idx) |
void | takeDeactivateParm (const char *name) |
void | takeDeactivateParm (PRM_Parm *parm) |
bool | takeIsActiveParm (uint idx) |
bool | takeIsActiveParm (const char *name) |
bool | takeIsActiveParm (const PRM_Parm *parm) |
void | takeAutoActivateParm (PRM_Parm *) override |
fpreal | findKey (fpreal t, int direction) const |
PRM_ChanState | getChanState (fpreal t, bool scoped_only) const |
PRM_ChanState | isAtKey (fpreal t) const |
void | updatePending (fpreal t) |
bool | isPending (fpreal t) |
OP_Channels * | getChannels () const |
virtual void | getVariableString (int index, UT_String &value, int thread) |
virtual float | getVariableValue (int index, int thread) |
int | getNumParms () const |
int | getParmIndex (const UT_StringRef &name) const |
PRM_Parm & | getParm (int i) |
const PRM_Parm & | getParm (int i) const |
PRM_Parm & | getParm (const UT_StringRef &name) |
const PRM_Parm & | getParm (const UT_StringRef &name) const |
bool | hasParm (const UT_StringRef &name) const |
PRM_Parm * | getParmPtr (const UT_StringRef &name) |
const PRM_Parm * | getParmPtr (const UT_StringRef &name) const |
PRM_Parm * | getParmPtrInst (const char *name, const int *inst, int nestlevel=1) |
const PRM_Parm * | getParmPtrInst (const char *name, const int *inst, int nestlevel=1) const |
bool | getIsChangingSpareParms () const |
void | deleteAllSpareParms () |
PRM_ParmList * | createObsoleteParmList () override |
void | resolveAndDeleteObsoleteParmList (PRM_ParmList *&obsolete_parms) override |
virtual void | resolveObsoleteParms (PRM_ParmList *) |
bool | getParameterOrPropertyConst (const UT_StringRef &name, fpreal now, OP_Node *&op, PRM_Parm *&parm, PRM_ParmList *obsolete) const |
virtual int | findParametersOrProperties (fpreal now, OP_PropertyLookupList &list) |
const OP_Stat & | getStat () const |
OP_Stat & | getStat () |
bool | enableParm (int pi, int state, int v=-1) |
bool | enableParm (const char *pn, int state, int v=-1) |
bool | enableParmInst (const char *name, const int *inst, int state, int nestlevel=1, int v=-1) |
unsigned | getEnableState (int pi, int v=-1) |
unsigned | getEnableState (const char *pn, int v=-1) |
unsigned | getEnableStateInst (const char *name, const int *inst, int nestlevel=1, int v=-1) |
bool | setVisibleState (int pi, bool state, int v=-1) |
bool | setVisibleState (const char *pn, bool state, int v=-1) |
bool | setVisibleStateInst (const char *name, const int *inst, int state, int nestlevel=1, int v=-1) |
bool | getVisibleState (int pi, int v=-1) |
bool | getVisibleState (const char *pn, int v=-1) |
void | evalString (UT_String &val, int pi, int vi, fpreal t) const |
void | evalString (UT_StringHolder &val, int pi, int vi, fpreal t) const |
void | evalStringT (UT_String &val, int pi, int vi, fpreal t, int thread) const |
void | evalStringT (UT_StringHolder &val, int pi, int vi, fpreal t, int thread) const |
void | evalString (UT_String &val, const UT_StringRef &pn, int vi, fpreal t) const |
void | evalString (UT_StringHolder &val, const UT_StringRef &pn, int vi, fpreal t) const |
void | evalStringT (UT_String &val, const UT_StringRef &pn, int vi, fpreal t, int thread) const |
void | evalStringT (UT_StringHolder &val, const UT_StringRef &pn, int vi, fpreal t, int thread) const |
void | evalString (UT_String &val, const UT_StringRef &pn, int *pi, int vi, fpreal t) const |
void | evalString (UT_StringHolder &val, const UT_StringRef &pn, int *pi, int vi, fpreal t) const |
void | evalStringT (UT_String &val, const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const |
void | evalStringT (UT_StringHolder &val, const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const |
void | evalString (UT_String &val, const PRM_Parm *parm, int vi, fpreal t) const |
void | evalString (UT_StringHolder &val, const PRM_Parm *parm, int vi, fpreal t) const |
void | evalStringT (UT_String &val, const PRM_Parm *parm, int vi, fpreal t, int thread) const |
void | evalStringT (UT_StringHolder &val, const PRM_Parm *parm, int vi, fpreal t, int thread) const |
void | evalStringRaw (UT_String &val, int pi, int vi, fpreal t) const |
void | evalStringRaw (UT_StringHolder &val, int pi, int vi, fpreal t) const |
void | evalStringRawT (UT_String &val, int pi, int vi, fpreal t, int thread) const |
void | evalStringRawT (UT_StringHolder &val, int pi, int vi, fpreal t, int thread) const |
void | evalStringRaw (UT_String &val, const UT_StringRef &pn, int vi, fpreal t) const |
void | evalStringRaw (UT_StringHolder &val, const UT_StringRef &pn, int vi, fpreal t) const |
void | evalStringRawT (UT_String &val, const UT_StringRef &pn, int vi, fpreal t, int thread) const |
void | evalStringRawT (UT_StringHolder &val, const UT_StringRef &pn, int vi, fpreal t, int thread) const |
void | evalStringRaw (UT_String &val, const UT_StringRef &pn, int *pi, int vi, fpreal t) const |
void | evalStringRaw (UT_StringHolder &val, const UT_StringRef &pn, int *pi, int vi, fpreal t) const |
void | evalStringRawT (UT_String &val, const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const |
void | evalStringRawT (UT_StringHolder &val, const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const |
void | evalStringRaw (UT_String &val, const PRM_Parm *parm, int vi, fpreal t) const |
void | evalStringRaw (UT_StringHolder &val, const PRM_Parm *parm, int vi, fpreal t) const |
void | evalStringRawT (UT_String &val, const PRM_Parm *parm, int vi, fpreal t, int thread) const |
void | evalStringRawT (UT_StringHolder &val, const PRM_Parm *parm, int vi, fpreal t, int thread) const |
PRM_DataItemHandle | evalData (int pi, int vi, fpreal t) const |
PRM_DataItemHandle | evalDataT (int pi, int vi, fpreal t, int thread) const |
PRM_DataItemHandle | evalData (const UT_StringRef &pn, int vi, fpreal t) const |
PRM_DataItemHandle | evalDataT (const UT_StringRef &pn, int vi, fpreal t, int thread) const |
PRM_DataItemHandle | evalData (const UT_StringRef &pn, int *pi, int vi, fpreal t) const |
PRM_DataItemHandle | evalDataT (const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const |
PRM_DataItemHandle | evalData (const PRM_Parm *parm, int vi, fpreal t) const |
PRM_DataItemHandle | evalDataT (const PRM_Parm *parm, int vi, fpreal t, int thread) const |
void | evalJSONMap (UT_JSONValueMap &val, int pi, int vi, fpreal t) const |
void | evalJSONMapT (UT_JSONValueMap &val, int pi, int vi, fpreal t, int thread) const |
void | evalJSONMap (UT_JSONValueMap &val, const UT_StringRef &pn, int vi, fpreal t) const |
void | evalJSONMapT (UT_JSONValueMap &val, const UT_StringRef &pn, int vi, fpreal t, int thread) const |
void | evalJSONMap (UT_JSONValueMap &val, const UT_StringRef &pn, int *pi, int vi, fpreal t) const |
void | evalJSONMapT (UT_JSONValueMap &val, const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const |
void | evalJSONMap (UT_JSONValueMap &val, const PRM_Parm *parm, int vi, fpreal t) const |
void | evalJSONMapT (UT_JSONValueMap &val, const PRM_Parm *parm, int vi, fpreal t, int thread) const |
void | evalJSONMapRaw (UT_JSONValueMap &val, int pi, int vi, fpreal t) const |
void | evalJSONMapRawT (UT_JSONValueMap &val, int pi, int vi, fpreal t, int thread) const |
void | evalJSONMapRaw (UT_JSONValueMap &val, const UT_StringRef &pn, int vi, fpreal t) const |
void | evalJSONMapRawT (UT_JSONValueMap &val, const UT_StringRef &pn, int vi, fpreal t, int thread) const |
void | evalJSONMapRaw (UT_JSONValueMap &val, const UT_StringRef &pn, int *pi, int vi, fpreal t) const |
void | evalJSONMapRawT (UT_JSONValueMap &val, const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const |
void | evalJSONMapRaw (UT_JSONValueMap &val, const PRM_Parm *parm, int vi, fpreal t) const |
void | evalJSONMapRawT (UT_JSONValueMap &val, const PRM_Parm *parm, int vi, fpreal t, int thread) const |
CH_StringMeaning | getStringMeaning (int pi, int vi, fpreal t) const |
CH_StringMeaning | getStringMeaning (const char *pn, int vi, fpreal t) const |
CH_StringMeaning | getStringMeaningInst (const char *name, const int *inst, int vi, fpreal t, int nest_level=1) const |
CH_ExprLanguage | getExprLanguage () const override |
void | setExprLanguage (CH_ExprLanguage language) |
void | insertMultiParmItem (const char *pn, int i) |
void | removeMultiParmItem (const char *pn, int i) |
void | updateMultiParmFromRamp (fpreal t, const UT_Ramp &ramp, PRM_Parm &m, bool add_wrap, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING) |
void | updateRampFromMultiParm (fpreal t, const PRM_Parm &m, UT_Ramp &ramp, bool *time_dep=NULL, DEP_MicroNode *depnode=NULL) const |
bool | convertObsAnimatedToStringExpression (PRM_ParmList *obsolete_parms, const char *pn, int vi, fpreal t, UT_String &result, bool reset_obs) |
bool | expandString (UT_String &val, fpreal t, int thread, const char *channel_name=0) |
bool | isParmDirty (int idx, fpreal t) |
bool | isParmDirty (const char *n, fpreal t) |
bool | isParmDirtyInst (const char *name, const int *inst, fpreal t, int nestlevel=1) |
void | cacheParmValues (const OP_Context &context) |
void | clearParmCache () |
bool | isParmTimeDependent (int idx, int comp=-1) const |
bool | isParmTimeDependent (const char *name, int comp=-1) const |
int | getErrorMessages (UT_String &messages, UT_ErrorSeverity severity=UT_ERROR_NONE) |
int | findError (const char *type, int code) const |
int | removeError (int idx) |
void | clearDuplicateErrors () |
void | opMessage (int code, const char *m=0) const |
void | opWarning (int code, const char *m=0) const |
void | opError (int code, const char *m=0) const |
void | opFatal (int code, const char *m=0) const |
void | opLocalError (int code, const char *m=0) |
void | opLocalWarning (int code, const char *m=0) |
void | opLocalDeadlockError () |
void | appendError (const char *type, int code, const char *m, UT_ErrorSeverity sev) |
void | clearErrors () |
void | clearErrors (OP_Context &context) |
exint | getErrorVersion () |
bool | hasDeadlockError () const |
virtual OP_ERROR | error (OP_Context &context) |
bool | hasError (OP_Context &context) |
virtual OP_ERROR | error () |
bool | hasError () |
void | stealErrors (UT_ErrorManager &src, bool borrow_only=false) |
OP_ERROR | getSaveError () |
bool | isGettingSaveError () const |
void | addChannelError (const char *type, int code, const char *msg=0) |
void | chChanged (CH_Channel *ch, CH_CHANGE_TYPE reason) |
virtual void | saveParmsForUndo (bool scopedOnly=false, CH_Collection *collection=NULL) |
void | saveSingleParmForUndo (PRM_Parm *parm) |
void | saveParmForUndo (PRM_Parm *) |
virtual void | saveKeyFrameForUndo (CH_Channel *chp, fpreal gtime) |
int | getAnyUndoPending () const |
int | canAccess (unsigned mask) const |
bool | canAccess (unsigned mask, const PRM_Parm *parm) const |
bool | canAccessChannel (uint mask, const CH_Channel *chp) const |
void | updateUserMask () |
bool | canModifyFromUI (const PRM_Parm *parm, int vi) const |
virtual int | reloadNewFiles (fpreal time_now) |
void | triggerOPChanged (OP_EventType reason, int index) |
void | parmChanged (int parm_index) |
void | parmExprChanged (int parm_index) |
void | operatorDeleted () |
void | saveParmCommand (std::ostream &os, int values=0, int defaultstoo=1, bool spareparms=true) const |
int | loadParmCommand (int argc, const char *const argv[], int docallbacks, void *data, fpreal now, bool followchrefs, CMD_Args *args) |
void | commandParmCallback (void *data, fpreal now, int argc, char *argv[], CMD_Args *args) |
void | saveMultiParmInstanceCommand (std::ostream &os, const char *opname, bool spareparms) const |
void | bumpTakeReference (int dir) |
int | getTakeReferences () const |
void | createChannelGroupsFromFolders (CH_Group &parent_group, bool only_channels, bool leaf_channels_only=false, bool only_unlocked=true) |
bool | getAutoScopedChannel (PRM_Parm *parm, int vector_index, OP_GetAutoScopedOptions &opts, CH_ChannelRef &chref) |
Returns the scoped channel ref corresponding to a parameter. More... | |
void | getAutoScopedChannels (CH_ChannelRefList &chlist, bool follow_layer_overrides=true, bool include_animated=false, bool follow_channel_refs=true, bool include_autoscope=true) |
void | getAutoScopedChannels (CH_ChannelRefList &chlist, OP_GetAutoScopedOptions &opts) |
void | getChopScopeChannels (UT_WorkBuffer &chopscope_cmd) |
bool | getParmIsVisible (const char *parmname) |
const PRM_Template * | getInterfaceParmTemplates () const |
const PRM_Template * | getSpareParmTemplates () const |
const PRM_ScriptImports * | getSpareParmTemplateImports () const |
const PRM_Template * | getSpareParmLayoutTemplates () const |
const PRM_ScriptImports * | getSpareParmLayoutTemplateImports () const |
int | getSpareParmTemplatesId () const |
int | numSpareInputs () const |
bool | hasMultiparmInfo () const |
OP_MultiparmInfo & | getMultiparmInfo () |
void | initMultiparmInstance (UT_ValArray< PRM_Parm * > &parms) override |
void | addOrRemoveMultiparmInstance () override |
bool | savePresetContents (std::ostream &os) override |
bool | loadPresetContents (const char *tok, UT_IStream &is) override |
void | createParmMicroNode (const UT_StringRef &pn, int *pi) |
virtual bool | getParameterOrProperty (const UT_StringRef &name, fpreal now, OP_Node *&op, PRM_Parm *&parm, bool create_missing_multiparms, PRM_ParmList *obsolete=0) |
virtual bool | getParameterOrPropertyByChannel (const UT_StringRef &chname, fpreal now, OP_Node *&op, PRM_Parm *&parm, int &vector_index, PRM_ParmList *obsolete=0) |
exint | evalInt (int pi, int vi, fpreal t) const |
exint | evalIntT (int pi, int vi, fpreal t, int thread) const |
exint | evalInt (const UT_StringRef &pn, int vi, fpreal t) const |
exint | evalIntT (const UT_StringRef &pn, int vi, fpreal t, int thread) const |
exint | evalInt (const UT_StringRef &pn, int *pi, int vi, fpreal t) const |
exint | evalIntT (const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const |
exint | evalInt (const PRM_Parm *parm, int vi, fpreal t) const |
exint | evalIntT (const PRM_Parm *parm, int vi, fpreal t, int thread) const |
fpreal | evalFloat (int pi, int vi, fpreal t) const |
fpreal | evalFloatT (int pi, int vi, fpreal t, int thread) const |
fpreal | evalFloat (const UT_StringRef &pn, int vi, fpreal t) const |
fpreal | evalFloatT (const UT_StringRef &pn, int vi, fpreal t, int thread) const |
fpreal | evalFloat (const UT_StringRef &pn, int *pi, int vi, fpreal t) const |
fpreal | evalFloatT (const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const |
fpreal | evalFloat (const PRM_Parm *parm, int vi, fpreal t) const |
fpreal | evalFloatT (const PRM_Parm *parm, int vi, fpreal t, int thread) const |
void | evalFloats (int pi, fpreal64 *v, fpreal t) const |
void | evalFloatsT (int pi, fpreal64 *v, fpreal t, int thread) const |
void | evalFloats (const UT_StringRef &pn, fpreal64 *v, fpreal t) const |
void | evalFloatsT (const UT_StringRef &pn, fpreal64 *v, fpreal t, int thread) const |
void | evalFloats (const UT_StringRef &pn, int *pi, fpreal64 *v, fpreal t) const |
void | evalFloatsT (const UT_StringRef &pn, int *pi, fpreal64 *v, fpreal t, int thread) const |
void | evalFloats (const PRM_Parm *parm, fpreal64 *v, fpreal t) const |
void | evalFloatsT (const PRM_Parm *parm, fpreal64 *v, fpreal t, int thread) const |
void | evalFloatsT (int pi, fpreal32 *v, fpreal t, int thread) const |
void | evalFloats (int pi, fpreal32 *v, fpreal t) const |
void | evalFloatsT (const UT_StringRef &pn, fpreal32 *v, fpreal t, int thread) const |
void | evalFloats (const UT_StringRef &pn, fpreal32 *v, fpreal t) const |
void | evalFloatsT (const UT_StringRef &pn, int *pi, fpreal32 *v, fpreal t, int thread) const |
void | evalFloats (const UT_StringRef &pn, int *pi, fpreal32 *v, fpreal t) const |
void | evalFloatsT (const PRM_Parm *parm, fpreal32 *v, fpreal t, int thread) const |
void | evalFloats (const PRM_Parm *parm, fpreal32 *v, fpreal t) const |
void | evalFloatsInst (const UT_StringRef &name, const int *inst, fpreal32 *v, fpreal t, int nestlevel=1) const |
exint | evalIntInst (const UT_StringRef &name, const int *inst, int vi, fpreal t, int nestlevel=1) const |
exint | evalIntInstT (const UT_StringRef &name, const int *inst, int vi, fpreal t, int thread, int nestlevel=1) const |
fpreal | evalFloatInst (const UT_StringRef &name, const int *inst, int vi, fpreal t, int nestlevel=1) const |
fpreal | evalFloatInstT (const UT_StringRef &name, const int *inst, int vi, fpreal t, int thread, int nestlevel=1) const |
void | evalFloatsInst (const UT_StringRef &name, const int *inst, fpreal64 *v, fpreal t, int nestlevel=1) const |
void | evalFloatsInstT (const UT_StringRef &name, const int *inst, fpreal64 *v, fpreal t, int thread, int nestlevel=1) const |
void | evalStringInst (const UT_StringRef &name, const int *inst, UT_String &val, int vi, fpreal t, int nestlevel=1) const |
void | evalStringInst (const UT_StringRef &name, const int *inst, UT_StringHolder &val, int vi, fpreal t, int nestlevel=1) const |
void | evalStringInstT (const UT_StringRef &name, const int *inst, UT_String &val, int vi, fpreal t, int thread, int nestlevel=1) const |
void | evalStringInstT (const UT_StringRef &name, const int *inst, UT_StringHolder &val, int vi, fpreal t, int thread, int nestlevel=1) const |
void | evalStringInstRaw (const UT_StringRef &name, const int *inst, UT_String &val, int vi, fpreal t, int nestlevel=1) const |
void | evalStringInstRaw (const UT_StringRef &name, const int *inst, UT_StringHolder &val, int vi, fpreal t, int nestlevel=1) const |
void | evalStringInstRawT (const UT_StringRef &name, const int *inst, UT_String &val, int vi, fpreal t, int thread, int nestlevel=1) const |
void | evalStringInstRawT (const UT_StringRef &name, const int *inst, UT_StringHolder &val, int vi, fpreal t, int thread, int nestlevel=1) const |
PRM_DataItemHandle | evalDataInst (const UT_StringRef &name, const int *inst, int vi, fpreal t, int nestlevel=1) const |
PRM_DataItemHandle | evalDataInstT (const UT_StringRef &name, const int *inst, int vi, fpreal t, int thread, int nestlevel=1) const |
void | setIntInst (exint value, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1) |
void | setFloatInst (fpreal value, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1) |
void | setStringInst (const UT_StringRef &value, CH_StringMeaning meaning, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1) |
void | setDataInst (const PRM_DataItemHandle &value, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1) |
bool | evalParameterOrProperty (const UT_StringRef &parm_name, int vec_index, fpreal now, int &value, PRM_Parm **parmptr=NULL) const |
bool | evalParameterOrPropertyT (const UT_StringRef &parm_name, int vec_index, fpreal now, int &value, int thread, PRM_Parm **parmptr=NULL) const |
bool | evalParameterOrProperty (const UT_StringRef &parm_name, int vec_index, fpreal now, fpreal &values, PRM_Parm **parmptr=NULL) const |
bool | evalParameterOrPropertyT (const UT_StringRef &parm_name, int vec_index, fpreal now, fpreal &values, int thread, PRM_Parm **parmptr=NULL) const |
bool | evalParameterOrProperty (const UT_StringRef &parm_name, int vec_index, fpreal now, UT_String &value, PRM_Parm **parmptr=NULL) const |
bool | evalParameterOrPropertyT (const UT_StringRef &parm_name, int vec_index, fpreal now, UT_String &value, int thread, PRM_Parm **parmptr=NULL) const |
bool | evalParameterOrPropertyRaw (const UT_StringRef &parm_name, int vec_index, fpreal now, UT_String &value, PRM_Parm **parmptr=NULL) const |
bool | evalParameterOrPropertyRawT (const UT_StringRef &parm_name, int vec_index, fpreal now, UT_String &value, int thread, PRM_Parm **parmptr=NULL) const |
bool | evalParameterOrPropertyExpr (const UT_StringRef &parm_name, int vec_index, fpreal now, UT_String &value, PRM_Parm **parmptr=NULL) const |
bool | evalParameterOrPropertyExprT (const UT_StringRef &parm_name, int vec_index, fpreal now, UT_String &value, int thread, PRM_Parm **parmptr=NULL) const |
bool | evalVectorProperty (const UT_StringRef &parm_name, fpreal now, int *values, int vec_size, PRM_Parm **parmptr=NULL) const |
bool | evalVectorPropertyT (const UT_StringRef &parm_name, fpreal now, int *values, int vec_size, int thread, PRM_Parm **parmptr=NULL) const |
bool | evalVectorProperty (const UT_StringRef &parm_name, fpreal now, fpreal *values, int vec_size, PRM_Parm **parmptr=NULL) const |
bool | evalVectorPropertyT (const UT_StringRef &parm_name, fpreal now, fpreal *values, int vec_size, int thread, PRM_Parm **parmptr=NULL) const |
void | setInt (int parmi, int vectori, fpreal t, exint value) |
void | setInt (const char *parmname, int vectori, fpreal t, exint value) |
void | setInt (const char *parmname, int &parmi, int vectori, fpreal t, exint value) |
void | setFloat (int parmi, int vectori, fpreal t, fpreal value, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING) |
void | setFloat (const char *parmname, int vectori, fpreal t, fpreal value, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING) |
void | setFloat (const char *parmname, int &parmi, int vectori, fpreal t, fpreal value, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING) |
void | setString (const UT_StringRef &val, CH_StringMeaning meaning, int parmi, int vectori, fpreal t) |
void | setString (const UT_StringRef &val, CH_StringMeaning meaning, const char *parmname, int vectori, fpreal t) |
void | setString (const UT_StringRef &val, CH_StringMeaning meaning, const char *parmname, int &parmi, int vectori, fpreal t) |
void | setData (int parmi, int vectori, fpreal t, const PRM_DataItemHandle &val) |
void | setData (const char *parmname, int vectori, fpreal t, const PRM_DataItemHandle &val) |
void | setData (const char *parmname, int &parmi, int vectori, fpreal t, const PRM_DataItemHandle &val) |
void | setChRefInt (int pi, int vi, fpreal t, exint val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true) |
void | setChRefInt (const char *pn, int vi, fpreal t, exint val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true) |
void | setChRefFloat (int pi, int vi, fpreal t, fpreal val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true) |
void | setChRefFloat (const char *pn, int vi, fpreal t, fpreal val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true) |
void | setChRefString (const UT_StringRef &val, CH_StringMeaning meaning, int pi, int vi, fpreal t, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true) |
void | setChRefString (int pi, int vi, fpreal t, const UT_StringRef &val, CH_StringMeaning meaning, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true) |
void | setChRefString (const UT_StringRef &val, CH_StringMeaning meaning, const char *pn, int vi, fpreal t, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true) |
void | setChRefString (const char *pn, int vi, fpreal t, const UT_StringRef &val, CH_StringMeaning meaning, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true) |
void | setChRefData (int pi, int vi, fpreal t, const PRM_DataItemHandle &val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true) |
void | setChRefData (const char *pn, int vi, fpreal t, const PRM_DataItemHandle &val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true) |
bool | setParameterOrProperty (const char *parm_name, int vec_index, fpreal now, int32 value, bool set_key=false, bool propagate=true) |
bool | setParameterOrProperty (const char *parm_name, int vec_index, fpreal now, int64 value, bool set_key=false, bool propagate=true) |
bool | setParameterOrProperty (const char *parm_name, int vec_index, fpreal now, fpreal value, bool set_key=false, bool propagate=true) |
bool | setParameterOrProperty (const char *parm_name, int vec_index, fpreal now, const char *value, CH_StringMeaning meaning, bool set_key=false, bool propagate=true) |
void | setSilentInt (int parmi, int vectori, fpreal t, exint value) |
void | setSilentInt (const char *parmname, int vectori, fpreal t, exint value) |
void | setSilentInt (const char *parmname, int &parmi, int vectori, fpreal t, exint value) |
void | setSilentFloat (int parmi, int vectori, fpreal t, fpreal value, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING) |
void | setSilentFloat (const char *parmname, int vectori, fpreal t, fpreal value, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING) |
void | setSilentFloat (const char *parmname, int &parmi, int vectori, fpreal t, fpreal value, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING) |
void | setSilentString (const UT_StringRef &value, CH_StringMeaning meaning, int parmi, int vectori, fpreal t) |
void | setSilentString (const UT_StringRef &value, CH_StringMeaning meaning, const char *parmname, int vectori, fpreal t) |
void | setSilentString (const UT_StringRef &value, CH_StringMeaning meaning, const char *parmname, int &parmi, int vectori, fpreal t) |
void | setSilentData (int parmi, int vectori, fpreal t, const PRM_DataItemHandle &value) |
void | setSilentData (const char *parmname, int vectori, fpreal t, const PRM_DataItemHandle &value) |
void | setSilentData (const char *parmname, int &parmi, int vectori, fpreal t, const PRM_DataItemHandle &value) |
void | setSilentIntInst (exint value, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1) |
void | setSilentFloatInst (fpreal value, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1) |
void | setSilentStringInst (const UT_StringRef &value, CH_StringMeaning meaning, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1) |
void | setSilentDataInst (const PRM_DataItemHandle &value, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1) |
void | setChRefInt (const char *parmname, int &pi, int vi, fpreal t, exint val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true) |
void | setChRefFloat (const char *parmname, int &pi, int vi, fpreal t, fpreal val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true) |
void | setChRefString (const UT_StringRef &val, CH_StringMeaning meaning, const char *parmname, int &pi, int vi, fpreal t, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true) |
void | setChRefData (const char *parmname, int &pi, int vi, fpreal t, const PRM_DataItemHandle &val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true) |
PRM_Parm * | getParmActivationControl (const UT_StringRef &parm_name) |
Public Member Functions inherited from PRM_ParmOwner | |
const char * | getFullPath (UT_String &str) const |
const char * | getFullPath (UT_WorkBuffer &str) const |
UT_StringHolder | getFullPath () const |
SYS_FORCE_INLINE PRM_ParmList * | getParmList () |
SYS_FORCE_INLINE const PRM_ParmList * | getParmList () const |
virtual bool | createSpareParametersForLoad (UT_StringArray &, PRM_ParmNameMap &, UT_String &) |
bool | isPendingOverride () const |
const char * | getPendingOverrideString () const |
void | setPendingOverrideString (const char *s) |
Public Member Functions inherited from OP_NetworkBoxItem | |
OP_NetworkBoxItem () | |
virtual | ~OP_NetworkBoxItem () |
bool | setXYWithBoundsChecks (fpreal x, fpreal y) |
void | validateSafeBounds (fpreal &x, fpreal &y) |
void | validateSafeBounds (fpreal &x, fpreal &y, fpreal &w, fpreal &h) |
void | moveToGoodPosition (bool relativetoinputs=true, bool moveinputs=true, bool moveoutputs=true, bool moveunconnected=true) |
void | setOwnerBox (OP_NetworkBox *box) |
OP_NetworkBox * | getOwnerBox () const |
bool | hasOwnerBox (const OP_NetworkBoxItem *item) const |
OP_NetworkBox * | getMinimizedOwnerBox () const |
void | getPathFromParent (UT_String &str, const OP_Node *parent) const |
void | getPathFromParent (UT_WorkBuffer &str, const OP_Node *parent) const |
void | getRelativePathTo (const OP_NetworkBoxItem *base_item, UT_String &result) const |
Returns the path of this item relative to 'base_item'. More... | |
OP_Network * | getCreator () const |
OP_Network * | getCodeCreator () const |
void | getConnectedItems (OP_NetworkBoxItemList &connected, bool inputs, bool recursive, bool include_this_item) const |
Fills an array with all network box items connected to this item. More... | |
int64 | getMemoryUsage (bool inclusive) const |
Static Public Member Functions | |
static PRM_Template * | buildTemplates () |
static OP_Node * | myConstructor (OP_Network *net, const char *name, OP_Operator *op) |
Static Public Member Functions inherited from SOP_Node | |
static void | setCaptureOverrideFlag (bool flag) |
static bool | getCaptureOverrideFlag () |
static int | addCustomVariableCallback (const char *attr, const char *varname, void *data) |
static void | buildGroupsFromSop (SOP_Node *src_sop, const PRM_Parm *parm, const PRM_SpareData *spare, unsigned type, int start, PRM_Name *menuEntries, int thelistsize, bool include_name_attrib=true) |
static int | buildEdgeGroupsFromSop (SOP_Node *src_sop, const PRM_Parm *parm, const PRM_SpareData *spare, bool addprim, int start, PRM_Name *menuEntries, int thelistsize) |
static int | buildBreakpointGroupsFromSop (SOP_Node *src_sop, const PRM_Parm *parm, const PRM_SpareData *spare, bool addprim, int start, PRM_Name *menuEntries, int thelistsize) |
static void | buildOperatorTable (OP_OperatorTable &table) |
static void | initializeExpressions () |
static bool | forceValidGroupName (UT_String &name, UT_ErrorManager *error, UT_ErrorSeverity severity) |
static PRM_SpareData * | sparedataFirstInput () |
static PRM_SpareData * | sparedataSecondInput () |
static PRM_SpareData * | sparedataThirdInput () |
static PRM_SpareData * | sparedataFourthInput () |
static PRM_SpareData * | sparedataSecondElseFirstInput () |
static PRM_SpareData * | getGroupSelectButton (GA_GroupType group_type, const char *group_type_parm=NULL, int input_index=0, PRM_SpareData *merge_spare_data=NULL, const char *assoc_groups=NULL, GroupSelectAsOrdered ordered=GroupSelectAsOrdered::AUTO, const char *use_name_attr=nullptr, const char *select_script=nullptr) |
static PRM_SpareData * | getGroupSelectButton (GA_GroupMaskType group_mask, const char *group_type_parm=NULL, int input_index=0, PRM_SpareData *merge_spare_data=NULL, const char *assoc_groups=NULL, GroupSelectAsOrdered ordered=GroupSelectAsOrdered::AUTO, const char *use_name_attr=nullptr, const char *select_script=nullptr) |
static void | removeMenuDuplicates (PRM_Name *menuEntries, int size) |
utility method for pruning the duplicate entries in a sorted menu More... | |
static void | getVectorAttribs (GU_Detail *gdp, const char *attrib_names, UT_Array< GA_Attribute * > &vertex_attribs, UT_Array< GA_Attribute * > &point_attribs, UT_Array< GA_Attribute * > &prim_attribs) |
static void | getVectorAttribs (const GA_AttributeDict &dict, const char *attrib_string, UT_Array< GA_Attribute * > &attribs, UT_String &bad_attribs) |
parses the vector attrib parameter and fills attribs array More... | |
static int | invokeForEachGroupMatchingMask (const GU_Detail *gdp, const char *pattern, GA_GroupType grpType, const UT_Function< void(const GA_Group *)> &operation, bool maintainorder) |
static void | invokeForSubdivisionOfPrimitiveGroup (const UT_Function< void(const GA_Group *)> &operation, const GA_PrimitiveGroup *group, int optype, int opstep, const char *oplabel, const GU_Detail *gdp) |
static void | compactIndexPair (GA_Attribute *attrib) |
static GU_Detail * | prepNewDetail (GU_Detail *gdp) |
static void | markDetailDirty (GU_Detail *dirtygdp, bool bumpalldataid) |
static GA_GroupType | getGAGroupType (PRM_GroupType prmgrouptype, GA_GroupType guess=GA_GROUP_INVALID) |
static GA_GroupType | getGAGroupType (PRM_UVGroupType prmuvgrouptype, GA_GroupType guess=GA_GROUP_INVALID) |
static GA_GroupType | getGAGroupType (GU_SelectionType guseltype) |
static GA_GroupType | getGAGroupType (GA_AttributeOwner owner) |
static GA_GroupType | getGAGroupType (const char *possiblename, GA_GroupType guess=GA_GROUP_INVALID) |
static PRM_GroupType | getPRMGroupType (GA_GroupType gagrouptype) |
static PRM_UVGroupType | getPRMUVGroupType (GA_GroupType gagrouptype) |
static GU_SelectionType | getGUSelType (GA_GroupType gagrouptype, GU_SelectionType guess=GU_SPrimitive) |
static GA_AttributeOwner | getGroupAttribOwner (GA_GroupType gagrouptype, GA_AttributeOwner guess=GA_ATTRIB_INVALID) |
static const char * | getGroupTypeName (GA_GroupType gagrouptype, const char *guess="guess") |
Static Public Member Functions inherited from OP_Network | |
static const char * | getScriptFromTable (const char *table) |
static const char * | getOpTypeFromTable (const char *table) |
static bool | canDestroyNode (OP_Node *node) |
Returns true if it is safe at this time to destroy this node. More... | |
static void | fixName (const char *name, const OP_FixNameParms &fix_name_parms, UT_String &fixed_name) |
static bool | isOpWritten (UT_IStream &is) |
static OP_OperatorTable * | getOperatorTable (const UT_StringRef &op_type, const char *script_path=0) |
static void | saveOTLBackupInformation (std::ostream &os, const OP_OperatorList &fallbackops, const OP_OperatorList &dummyops) |
static void | saveFallbacksPathsFor (std::ostream &os, UT_Set< OP_Operator * > otloptable) |
static bool | warnDeprecatedOpsOnLoad () |
static void | setWarnDeprecatedOpsOnLoad (bool enable) |
static int | syncContentsLevel () |
Static Public Member Functions inherited from OP_Node | |
static const OP_TypeInfo * | getOpInfoFromOpTypeID (OP_OpTypeId opid) |
static const OP_TypeInfo * | getOpInfoFromOpTypeName (const char *name) |
static const OP_TypeInfo * | getOpInfoFromTableName (const char *name) |
static const OP_TypeInfo * | getOpInfoFromScriptDir (const char *dir) |
static bool | isValidOpName (const UT_StringView &s, bool allow_rel_paths=false, bool ignore_node_names_env_var=false) |
Set allow_rel_paths to true to accept "." or ".." as valid paths. More... | |
static bool | isValidOpName (const char *s, bool allow_rel_paths=false, bool ignore_node_names_env_var=false) |
static bool | isValidOpName (const UT_String &str, bool allow_rel_paths=false, bool ignore_node_names_env_var=false) |
static bool | isValidOpPath (const UT_StringRef &s) |
static bool | forceValidOpName (UT_String &name) |
static OP_Node * | lookupNode (int unique_id, bool include_proxy=false) |
static int | getNumUniqueIds () |
static void | getAllNodes (OP_NodeList &nodes) |
static void | getValueAsBundlePaths (fpreal t, UT_WorkBuffer &resultbuf, PRM_Parm *parm, int index, OP_Node *srcnode) |
static void | getValueAsBundlePaths (fpreal t, OP_NodeList &resultnodes, PRM_Parm *parm, int index, OP_Node *srcnode) |
static bool | parallelCook (OP_Context &context, const OP_NodeList &nodes) |
Cook the given node list in parallel. More... | |
static void | repositionOpsMaxY (OP_NetworkBoxItemList &items, fpreal x, fpreal y) |
static DEP_MicroNode * | getEvalChannelMicroNode (int thread) |
static void | addMultiparmInterests (const OP_InterestRef &target_ref, OP_Node *srcnode, PRM_Parm &parm) |
static void | addMultiparmInterests (DEP_MicroNode &target, OP_Node *srcnode, PRM_Parm &parm) |
static void | addExprOpDependency (const char *arg_str, const PRM_RefId &ref_id, OP_InterestType interest_type) |
static void | addExprOpDependency1From2 (const char *arg_str1, const char *arg_str2, const PRM_RefId &ref_id, OP_InterestType interest_type) |
static void | addExprOpParmDependency (const char *arg_str, const PRM_RefId &ref_id, OP_InterestType interest_type) |
static void | changeExprOpRef (const char *arg_str, char *&new_arg, const char *new_fullpath, const char *old_fullpath, const char *old_cwd) |
static void | changeExprOpRef1From2 (const char *arg_str1, const char *arg_str2, char *&new_arg1, char *&new_arg2, const char *new_fullpath, const char *old_fullpath, const char *old_cwd) |
static void | changeExprOpParmRef (const char *arg_str, char *&new_arg, const char *new_fullpath, const char *old_fullpath, const char *old_cwd, const char *chan_name, const char *old_chan_name) |
static void | moveAndUpdateDependencies (const OP_NodeList &src_nodes, const OP_NodeList &dest_nodes) |
static void | updateChannelPtrs (CH_CollectionList &parents) |
static int | getGlobbedNodes (OP_Node *cwd, UT_String &holder, const char *pattern, UT_WorkArgs &argv, OP_GlobContext *context) |
static int | getGlobbedNetworkBoxes (OP_Node *cwd, UT_String &holder, const char *pattern, UT_WorkArgs &argv, OP_GlobContext *context) |
static int | getGlobbedPostIts (OP_Node *cwd, UT_String &holder, const char *pattern, UT_WorkArgs &argv, OP_GlobContext *context) |
static void | propagateMatchOTLDefinitionToAncestors (OP_Node *node, bool sync_flag) |
Utility function for syncing/unsyncing all uncestor nodes. More... | |
static const char * | internalUserDataPrefix () |
Prefix to use for internally used user data. More... | |
static int | findOpFramePair (const char *path, int &op_id, fpreal &frame) |
static void | buildXformOrder (int trs, int xyz, UT_XformOrder &order) |
Build a UT_XformOrder out of TRS and XYZ parameter values. More... | |
static const UT_XformOrder & | buildXformOrder (int trs, int xyz) |
static UT_XformOrder::rstOrder | getMainOrder (int trs) |
Translate a TRS parameter menu index into the UT_XformOrder type. More... | |
static int | getMainOrderMenuIndex (UT_XformOrder::rstOrder order) |
static UT_XformOrder::xyzOrder | getRotOrder (int xyz) |
Translate a XYZ parameter menu index into the UT_XformOrder type. More... | |
static int | getRotOrderMenuIndex (UT_XformOrder::xyzOrder order) |
static UT_Vector3R | getXformPivot (int trs, fpreal tx, fpreal ty, fpreal tz, fpreal px, fpreal py, fpreal pz) |
static UT_Vector3R | getXformPivot (int trs, fpreal tx, fpreal ty, fpreal tz, fpreal px, fpreal py, fpreal pz, fpreal pivot_rx, fpreal pivot_ry, fpreal pivot_rz, bool inverse=false) |
static UT_Vector3R | getPivotParmValue (int trs, fpreal tx, fpreal ty, fpreal tz, fpreal px, fpreal py, fpreal pz) |
static UT_Vector3R | getPivotParmValue (int trs, fpreal tx, fpreal ty, fpreal tz, fpreal px, fpreal py, fpreal pz, fpreal pivot_rx, fpreal pivot_ry, fpreal pivot_rz, bool inverse=false) |
static void | buildXform (int trs, int xyz, float tx, float ty, float tz, float rx, float ry, float rz, float sx, float sy, float sz, float px, float py, float pz, UT_Matrix4 &mat) |
static void | buildXform (int trs, int xyz, double tx, double ty, double tz, double rx, double ry, double rz, double sx, double sy, double sz, double px, double py, double pz, UT_DMatrix4 &mat) |
static void | buildXform (int trs, int xyz, float tx, float ty, float tz, float rx, float ry, float rz, float sx, float sy, float sz, const UT_Matrix4F::PivotSpace &pivot, UT_Matrix4 &mat) |
static void | buildXform (int trs, int xyz, double tx, double ty, double tz, double rx, double ry, double rz, double sx, double sy, double sz, const UT_DMatrix4::PivotSpace &pivot, UT_DMatrix4 &mat) |
static void | buildXform (int trs, int xyz, float tx, float ty, float tz, float rx, float ry, float rz, float sx, float sy, float sz, float s_xy, float s_xz, float s_yz, float px, float py, float pz, UT_Matrix4 &mat) |
static void | buildXform (int trs, int xyz, double tx, double ty, double tz, double rx, double ry, double rz, double sx, double sy, double sz, double s_xy, double s_xz, double s_yz, double px, double py, double pz, UT_DMatrix4 &mat) |
static void | buildXform (int trs, int xyz, float tx, float ty, float tz, float rx, float ry, float rz, float sx, float sy, float sz, float s_xy, float s_xz, float s_yz, const UT_Matrix4F::PivotSpace &pivot, UT_Matrix4 &mat) |
static void | buildXform (int trs, int xyz, double tx, double ty, double tz, double rx, double ry, double rz, double sx, double sy, double sz, double s_xy, double s_xz, double s_yz, const UT_DMatrix4::PivotSpace &pivot, UT_DMatrix4 &mat) |
static void | buildXform (const UT_Matrix4F::FullTransformModel &parms, UT_Matrix4F &mat) |
static void | buildXform (const UT_Matrix4D::FullTransformModel &parms, UT_Matrix4D &mat) |
static void | buildXform (int trs, float tx, float ty, float rz, float sx, float sy, float px, float py, UT_Matrix3 &mat) |
static void | buildXform (int trs, double tx, double ty, double rz, double sx, double sy, double px, double py, UT_DMatrix3 &mat) |
static void | buildXform (int trs, float tx, float ty, float rz, float sx, float sy, float s_xy, float px, float py, UT_Matrix3 &mat) |
static void | buildXform (int trs, double tx, double ty, double rz, double sx, double sy, double s_xy, double px, double py, UT_DMatrix3 &mat) |
static void | clearAllPendingUndoFlags () |
static OP_EditCallback | getEditCallback (void *&data) |
static void | buildQuadricXform (UT_Matrix4 &mat, float tx, float ty, float tz, float sx, float sy, float sz, char axis= 'y', float rx=0.0f, float ry=0.0f, float rz=0.0f) |
static void | buildQuadricXform (UT_DMatrix4 &mat, double tx, double ty, double tz, double sx, double sy, double sz, char axis= 'y', double rx=0.0, double ry=0.0, double rz=0.0) |
static int | buildOpMenu (OP_Network *net, PRM_Name *theMenu, int theMenuSize, int(*doAdd)(OP_Node *)=0, int startItem=0, const PRM_Parm *parm=0, int showSubnets=1, int expandSubnets=1, bool recurse=false) |
static void | buildPreDefRulesMenu (PRM_Name *menu, OP_PreDefRules &pdr) |
static int | getNameSerialIndex () |
static void | printOpMemoryUsageStats (std::ostream &os) |
static bool | getDoingBulkNotification () |
static bool | isDirectorDoingBulkNotification () |
static bool | createNewOpType (OP_Node *node, UT_String &errors, const char *typeName=nullptr, const char *typeLabel=nullptr, const char *otlFile=nullptr, const char *metaSource=nullptr, const char *comment=nullptr, const char *version=nullptr, const char *newName=nullptr, int minimumInputs=-1, int maximumInputs=-1, bool ignore_external_references=false, bool compress_contents=false, bool force=false, int *newNodeId=nullptr, bool compile_contents=false, bool change_node_type=true, bool create_backup=true) |
static void | startBulkNotifications (const OP_NodeList &changed, OP_Node *caller=nullptr) |
static void | endBulkNotifications (const OP_NodeList &changed) |
static UT_StringHolder | defaultInputName (int idx) |
static UT_StringHolder | defaultOutputName (int idx) |
static const UT_Color & | getGlobalDefaultColor () |
static fpreal | getFlagWidth () |
Get the width of flags. More... | |
static fpreal | getNodeHeight () |
Get the default node height. More... | |
static fpreal | getNodeButtonWidth () |
static fpreal | getConnectorHeight () |
Get the default connector height. More... | |
static bool | canDestroyNodes (OP_Network *src_net, const OP_NodeList *nodes) |
static void | addInputNodeErrorToManager (UT_ErrorManager *error, OP_Node *src) |
static void | addExtraInputs (const UT_Array< OP_InterestRef > &target_refs, const UT_Array< OP_InterestRef > &source_refs) |
static void | addExtraInput (OP_Node &source, int source_pi, int source_vi, OP_Node &target, int target_pi, int target_vi) |
Optimized version of addExtraInput that doesn't create OP_InterestRef. More... | |
static bool | getMicroNodesFromRef (OP_Node *op, OP_InterestType type, DEP_MicroNodeList µnodes, bool data_target) |
static bool | getMicroNodesFromRef (OP_Node &op, int parm_i, int vec_i, DEP_MicroNodeList µnodes) |
static void | addExtraInput (OP_Node &source, PRM_Parm &source_parm, int source_vi, OP_Node &target, PRM_Parm &target_parm, int target_vi) |
Optimized version of addExtraInput that doesn't create OP_InterestRef. More... | |
static void | addExtraInputToEvalChannel (int thread, OP_Node &op, OP_InterestType type) |
static void | addExtraInputToEvalChannel (int thread, OP_Node &op, int parm_i, int vec_i) |
static void | addExtraInputToEvalChannel (int thread, const OP_InterestRef &source_ref) |
static void | addExtraInputToEvalChannel (int thread, DEP_MicroNode &src_micronode) |
static void | addExtraInput (const OP_InterestRef &target_ref, const OP_InterestRef &source_ref) |
static void | addExtraInput (const OP_InterestRef &target_ref, DEP_MicroNode &source_micronode) |
static void | addExtraInput (DEP_MicroNode &target_micronode, const OP_InterestRef &source_ref) |
Static Public Member Functions inherited from OP_Parameters | |
static bool | followChannelReferencesOneStep (const OP_FollowChanRefsOptions &opt, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx) |
static bool | followChannelReferencesOneStepT (const OP_FollowChanRefsOptions &opt, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx, int thread) |
static void | followChannelReferences (const OP_FollowChanRefsOptions &opt, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx) |
static bool | followChannelReferencesWithDeps (const OP_FollowChanRefsOptions &opt, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx, CH_Channel *chp) |
static void | followChannelReferencesT (const OP_FollowChanRefsOptions &opt, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx, int thread) |
static bool | followChannelReferencesWithDepsT (const OP_FollowChanRefsOptions &opt, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx, int thread, CH_Channel *chp) |
static void | followChannelReferences (const OP_FollowChanRefsOptions &opt, CH_ChannelRef &ref) |
static void | followChannelReferencesT (const OP_FollowChanRefsOptions &opt, CH_ChannelRef &ref, int thread) |
static void | getValueAsProcessedNodePaths (fpreal t, UT_WorkBuffer &resultbuf, const PRM_Parm *parm, int index, const OP_Node *srcnode) |
static void | getValueAsProcessedNodePaths (fpreal t, UT_Array< UT_StringHolder > &resultarr, const PRM_Parm *parm, int index, const OP_Node *srcnode) |
static void | setBatchParms (PRM_BatchList &list, fpreal now, bool set_key=false, bool create_channels=false) |
static bool | canSetBatchParms (PRM_BatchList &list, fpreal now) |
static void | buildMParmInst (const PRM_Template *templates, UT_StringArray &mparm_inst, UT_IntArray &mparm_lvl, int level) |
static bool | isMParmInstance (const char *chname, const UT_StringArray &mparm_inst, const UT_IntArray &mparm_lvl) |
static void | getLayersFromScopedChannels (const CH_ChannelRefList &ori_refs, CH_ChannelRefList &layer_refs) |
static UT_StringHolder | getParmActivationControlName (const UT_StringRef &parm_name) |
Static Public Member Functions inherited from OP_NetworkBoxItem | |
static fpreal | getMaxSafeX () |
The following methods return the safe extents of the position of items. More... | |
static fpreal | getMinSafeX () |
static fpreal | getMaxSafeY () |
static fpreal | getMinSafeY () |
static OP_NetworkBoxItem * | lookupItem (const OP_ItemType &type, int64 id) |
static OP_NetworkBoxItem * | lookupItem (const OP_ItemId &id) |
Protected Member Functions | |
SOP_WindingNumber (OP_Network *net, const char *name, OP_Operator *op) | |
~SOP_WindingNumber () override | |
OP_ERROR | cookMySop (OP_Context &context) override |
Since this SOP implements a verb, cookMySop just delegates to the verb. More... | |
const char * | inputLabel (unsigned idx) const override |
These are the labels that appear when hovering over the inputs. More... | |
int | isRefInput (unsigned i) const override |
Protected Member Functions inherited from SOP_Node | |
SOP_Node (OP_Network *parent, const char *name, OP_Operator *entry) | |
~SOP_Node () override | |
void | setUniqueId (int id) override |
void | clearUniqueId () override |
int | removeAdhocGroup (const GA_Group *group) |
void | removeAdhocGroups () |
OP_ERROR | cookMe (OP_Context &context) override |
OP_ERROR | bypassMe (OP_Context &context, int &copied_input) override |
OP_ERROR | cookMyselfAsVerb (OP_Context &context) |
virtual GU_DetailHandle | cookMySopOutput (OP_Context &context, int outputidx, SOP_Node *interests) |
virtual OP_ERROR | cookMyGuide1 (OP_Context &context) |
virtual OP_ERROR | cookMyGuide2 (OP_Context &context) |
virtual GU_DetailHandle | cookMyGuide (int guide_idx, OP_Context &context) |
OP_ERROR | pubCookInputGroups (OP_Context &context, int alone=0) override |
void | notifyGroupParmListeners (int parm_index, int group_type_index, const GU_Detail *pgdp, const GA_Group *group) |
OP_ERROR | cookInputPrimitiveGroups (OP_Context &context, const GA_PrimitiveGroup *&group, bool alone=false, bool do_selection=true, int parm_index=0, int group_type_index=-1, bool allow_reference=true, bool ordered=false, bool detached=true, int input_index=0) |
OP_ERROR | cookInputPrimitiveGroups (OP_Context &context, const GA_PrimitiveGroup *&group, bool alone, bool do_selection, int parm_index, int group_type_index, bool allow_reference, bool ordered, const GroupCreator &creator) |
virtual OP_ERROR | cookInputPrimitiveGroups (OP_Context &context, const GA_PrimitiveGroup *&group, GU_DetailGroupPair &detail_group_pair, int alone=0, bool do_selection=true, int input_index=0, int parm_index=0, int group_type_index=-1, bool allow_reference=true, bool fetchgdp=true, GU_Detail *pgdp=NULL) |
OP_ERROR | cookInputPointGroups (OP_Context &context, const GA_PointGroup *&group, bool alone=false, bool do_selection=true, int parm_index=0, int group_type_index=-1, bool allow_reference=true, bool ordered=false, bool detached=true, int input_index=0) |
See cookInputPrimitiveGroups. More... | |
OP_ERROR | cookInputPointGroups (OP_Context &context, const GA_PointGroup *&group, bool alone, bool do_selection, int parm_index, int group_type_index, bool allow_reference, bool ordered, const GroupCreator &creator) |
virtual OP_ERROR | cookInputPointGroups (OP_Context &context, const GA_PointGroup *&group, GU_DetailGroupPair &detail_group_pair, int alone=0, bool do_selection=true, int input_index=0, int parm_index=0, int group_type_index=-1, bool allow_reference=true, bool fetchgdp=true, GU_Detail *pgdp=NULL) |
OP_ERROR | cookInputEdgeGroups (OP_Context &context, const GA_EdgeGroup *&group, bool alone=false, bool do_selection=true, int parm_index=0, int group_type_index=-1, bool allow_reference=true, int input_index=0) |
See cookInputPrimitiveGroups. More... | |
OP_ERROR | cookInputEdgeGroups (OP_Context &context, const GA_EdgeGroup *&group, bool alone, bool do_selection, int parm_index, int group_type_index, bool allow_reference, const GU_Detail *pgdp) |
virtual OP_ERROR | cookInputEdgeGroups (OP_Context &context, const GA_EdgeGroup *&group, GU_DetailGroupPair &detail_group_pair, int alone=0, bool do_selection=true, int input_index=0, int parm_index=0, int group_type_index=-1, bool allow_reference=false, bool fetchgdp=true, GU_Detail *pgdp=NULL) |
OP_ERROR | cookInputAllGroups (OP_Context &context, const GA_Group *&group, bool alone=false, bool do_selection=true, int parm_index=0, int group_type_index=-1, GA_GroupType grouptype=GA_GROUP_INVALID, bool allow_reference=true, bool is_default_prim=true, bool ordered=false, bool detached=true, int input_index=0) |
OP_ERROR | cookInputAllGroups (OP_Context &context, const GA_Group *&group, bool alone, bool do_selection, int parm_index, int group_type_index, GA_GroupType grouptype, bool allow_reference, bool is_default_prim, bool ordered, const GroupCreator &creator) |
virtual OP_ERROR | cookInputAllGroups (OP_Context &context, const GA_Group *&group, GU_DetailGroupPair &detail_group_pair, int alone=0, bool do_selection=true, int input_index=0, int parm_index=0, int group_type_index=-1, bool allow_reference=false, bool is_default_prim=true, bool fetchgdp=true, GU_Detail *pgdp=NULL) |
const GA_Group * | parseInputGroup (const UT_String &groupname, GA_GroupType grouptype, const GroupCreator &creator, bool allow_reference, bool is_default_prim, bool ordered=false) |
const GA_Group * | parseInputGroup (const UT_String &groupname, int grouptype, GU_Detail *gdp, bool allow_reference, bool is_default_prim) |
void | buildLocalVarNames (UT_StringArray &out_vars) override |
void | inputConnectChanged (int which_input) override |
const GU_Detail * | inputGeo (int index, OP_Context &) |
const GU_Detail * | inputGeo (int index) const |
GU_DetailHandle | inputGeoHandle (int index) const |
void | pickPrimitivesUsingPathAttribute (const GU_Detail &gdp, const GA_Range &srcrange, const char *stringparm, fpreal t, const char *path_attrib="path", bool use_packed_names=true) |
void | pickPrimitivesUsingPathAttribute (const char *stringparm, fpreal t, int input_number=0, const char *path_attrib="path", bool use_packed_names=true) |
int | parseGroups (const char *pattern, GU_Detail *gdp, const GA_PrimitiveGroup *&prim, const GA_PointGroup *&points, bool strict=false) |
WARNING: The groups returned are const and should not be modified. More... | |
int | parseGroupsCopy (const char *pattern, GU_Detail *gdp, GA_PrimitiveGroup *&prim, GA_PointGroup *&points, GA_EdgeGroup *&edges, int unify, bool strict=false, GA_GroupType numeric_type=GA_GROUP_PRIMITIVE) |
int | acceptDragDrop (DD_Source &src, const char *l) override |
Drag-n-drop receiver functions. More... | |
int | testDragDrop (DD_Source &src) override |
void | getDragDropChoice (DD_Source &src, DD_ChoiceList &choices) override |
int | forEachGroupMatchingMask (const char *pattern, GroupOperation operation, void *data, GA_GroupType grpType, const GEO_Detail *pgdp=nullptr, bool maintainorder=false) |
Perform an operation on each group matching the specified mask. More... | |
void | subdividePrimitiveGroup (GroupOperation operation, const GA_PrimitiveGroup *group, void *data, int optype, int opstep, const char *oplabel, const GU_Detail *gdp=0) |
void | subdivideMixPrimitiveGroup (GroupOperation operation, const GA_PrimitiveGroup *group, void *data, int optype, int opstep, const char *oplabel, GU_Detail *gdp=0) |
void | subdividePointGroup (GroupOperation operation, const GA_PointGroup *group, void *data, int optype, int opstep, const char *oplabel, GU_Detail *gdp=0) |
GA_PrimitiveGroup * | createAdhocPrimGroup (GU_Detail &geo, const char *p="adhoc") |
GA_PointGroup * | createAdhocPointGroup (GU_Detail &geo, const char *p="adhoc") |
GA_EdgeGroup * | createAdhocEdgeGroup (GU_Detail &geo, const char *p="adhoc") |
GA_VertexGroup * | createAdhocVertexGroup (GU_Detail &geo, const char *p="adhoc") |
GA_PrimitiveGroup * | createAdhocPrimGroup (const GEO_Detail &geo) |
GA_PointGroup * | createAdhocPointGroup (const GEO_Detail &geo) |
GA_EdgeGroup * | createAdhocEdgeGroup (const GEO_Detail &geo) |
GA_VertexGroup * | createAdhocVertexGroup (const GEO_Detail &geo) |
GA_BreakpointGroup * | createAdhocBreakpointGroup (const GEO_Detail &geo) |
void | clearInstance (int duplicate=0) |
bool | hasInstances () |
True if another SOP has an instance of our geometry. More... | |
int | countInstances () |
Counts the number SOPs that are descended instances of our geometry. More... | |
void | clearAllInstances () |
Clears SOPs with descended instances of our geometry. More... | |
virtual bool | shouldResetGeoToEmpty () const |
OP_ERROR | duplicateSource (unsigned index, OP_Context &context, GU_Detail *gdp, bool clean=true) |
OP_ERROR | duplicateSource (unsigned index, OP_Context &context) |
OP_ERROR | duplicatePointSource (unsigned index, OP_Context &ctx, GU_Detail *gdp, bool clean=true, bool wattrib=true, bool *fully=0) |
OP_ERROR | duplicatePointSource (unsigned index, OP_Context &ctx) |
bool | copyPointPosFromSource (unsigned input_i, OP_Context &ctx) |
OP_ERROR | duplicateChangedSource (unsigned idx, OP_Context &ctx, int *changed=0, bool force=false) |
Only duplicates the source if the source has changed since the last call to this method. More... | |
OP_ERROR | duplicateSourceGroup (const GU_Detail *src_gdp, const GA_PrimitiveGroup *primgroup, GU_Detail *dest_gdp=0) |
Only duplicates primitives in primgroup from src_gdp to dest_gdp. More... | |
void | resetChangedSourceFlags () |
void | resetChangedSourceFlags (int which_input) |
OP_ERROR | checkChangedSourceFlags (unsigned idx, OP_Context &ctx, int *changed) |
Checks if a duplication will occur on the next call to duplicateChangedSource(). More... | |
bool | useInputSource (unsigned idx, bool &changed, bool force) |
Mark the given input as used for cooking by this node. More... | |
void | deleteCookedData () override |
int | deleteNodeData (void *) override |
void | convertPivotAboutGroupCentroid (PRM_Parm &grppivot_parm, int pivot_parm_idx, const UT_Vector3 *centroid=0) |
Methods for dealing with group centroid. More... | |
void | convertPivotAboutGroupCentroid (PRM_Parm &grppivot_parm, const char *pivot_parm_name, const UT_Vector3 *centroid=0) |
virtual bool | getGroupCentroid (OP_Context &, UT_Vector3 &) |
OP_ERROR | save (std::ostream &os, const OP_SaveFlags &flags, const char *pathPrefix, const UT_String &name_override=UT_String()) override |
bool | load (UT_IStream &is, const char *extension, const char *path=0) override |
void | refreshGdp () |
Protected Member Functions inherited from OP_Network | |
OP_Network (OP_Network *parent, const char *name, OP_Operator *op) | |
~OP_Network () override | |
void | clearAndDestroyNodes () |
int | propagateModification (OP_Node *by_whom, OP_EventType reason, int parm_index, OP_PropagateData &prop_data) override |
void | buildOpDependencies () override |
void | notifyRenameDependents (const UT_String &full_from, OP_NodeList &cook_nodes) override |
void | notifyRenameReferences (const UT_String &full_from, OP_NodeList &cook_nodes) override |
void | rebuildOpDependents (bool proxy_only) override |
void | cloneFromProxyRefNode (OP_Network *proxy) override |
OP_Network * | cloneToProxyRefNode () override |
int | hasProxyRefNodes () const override |
void | removeProxyRefNode (OP_Network *proxy) |
void | moveProxyRefNodes (OP_Network *dest) override |
void | moveDependencies (OP_Node *from_node) override |
virtual void | beginLoadingInNetwork () |
Called upon entering and exiting loadNetwork() method. More... | |
virtual void | endLoadingInNetwork () |
virtual void | finishedLoadingChildOrder () |
virtual void | finishedLoadingNetwork (bool is_child_call=false) |
bool | syncContents (UT_IStream &is) override |
virtual void | addNode (OP_Node *node, int notify=1, int explicitly=1) |
OP_Node * | findConnectedNode (OP_Node *op) const |
OP_Node * | getPreferredDisplayNodePtr (OP_Node *skipthisnode) const |
void | resetDisplayNodePtr (OP_Node *skipthisnode=0) |
OP_Node * | getPreferredRenderNodePtr (OP_Node *skipthisnode) const |
void | resetRenderNodePtr (OP_Node *skipthisnode=0) |
OP_Node * | getPreferredAudioNodePtr (OP_Node *skipthisnode) const |
void | resetAudioNodePtr (OP_Node *skipthisnode=0) |
virtual CHOP_Node ** | getAudioNodeRef () |
void | validateStatusNodePtrs (const OP_NodeList &skipnodes) |
virtual void | updateExtraFlagPtrs () |
void | nodeUnlocked () override |
bool | canDestroyNode () override |
Return true if it is safe at this time to destroy this node. More... | |
virtual void | destroySingleNode (OP_Node *node) |
void | modifyAllChildNodeNames (bool renamepickableobjects, const char *prefix, int &id, std::set< int > *renaming_exclude_ids=NULL) |
void | traverseScope (const char *pattern, OP_ScopeOp scope_op, const OP_ScopeOptions &scope_opts) override |
virtual void | getAdditionalUndoNodes (const OP_NodeList &orig_list, OP_NodeList &nodes_for_input_undo) |
virtual bool | getAllowSavingChild (OP_Node *node, const OP_SaveFlags &flags) |
Returns true if the child at node can should be saved, false otherwise. More... | |
Protected Member Functions inherited from OP_Node | |
OP_Node (OP_Network *parent, const char *name, OP_Operator *entry) | |
~OP_Node () override | |
void | doGetFullPath (UT_WorkBuffer &str) const override |
Implement the method from PRM_ParmOwner. More... | |
UT_StringHolder | evaluateDisableExpression (const PRM_Parm &prm, const UT_StringRef &function) const override |
void | resolveUnresolvedLoadedInputs () |
void | finishedLoadingParentNetwork () |
void | setNewParent (OP_Network *new_parent) |
void | setLegacyConnectingInputIndex (int index) |
void | clearInterruptedImpl (bool allow_recook) |
virtual void | doOverridePreCook () |
virtual void | doOverridePostCook () |
int | getSourceCount () const |
virtual int | bumpSourceCount (int d) |
virtual OP_ERROR | cookInputGroups (OP_Context &context, int alone=0) |
OP_ERROR | saveUserDataPacket (std::ostream &os, const char *path_prefix, const UT_String &node_name) |
bool | loadIntrinsicParentUneditable (UT_IStream &is, const char *path=0) |
bool | loadIntrinsic (UT_IStream &is, const char *path=0) |
bool | loadParentUneditable (UT_IStream &is, const char *ext="", const char *path=0) |
virtual void | loadStart () |
virtual void | loadFinished () |
void | loadContentsSection () |
void | setMatchesOTLDefinition (int matches) |
Sets the flag idicating if the node is synced (matched) to the HDA. More... | |
virtual const char * | getDataFileExtension (int binary) const |
virtual void | checkTimeDependencies (int do_parms=1, int do_inputs=1, int do_extras=1) |
virtual void | checkContextOptionDependencies (int do_parms) |
void | sendEvent (OP_EventType type, void *data=0) |
int | haveSeenDataModification (exint modification_id) |
OP_Cache * | getCookCache () |
virtual void | saveFlagsForUndo () |
void | saveForUndoLayout () |
void | clearDependency () |
Clears all cook dependencies (i.e., items that may cause it to cook) More... | |
bool | dirtyForTimeChange (fpreal t) |
void | stealDependents (OP_Node *other) |
bool | hasOpDependents () |
void | clearOpReferences () |
virtual int | removeOpDependent (int op_id, const PRM_RefId &ref_id, OP_InterestType mask=OP_INTEREST_ALL) |
removeOpDependent() returns the number of dependents removed More... | |
virtual int | removeOpDependent (int op_id, OP_InterestType mask=OP_INTEREST_ALL) |
void | buildOpDependencies () override |
void | checkChannelDependencies (CH_Channel *ch, CH_CHANGE_TYPE reason) override |
void | notifyOpDependents (OP_InterestType interest, bool recurse) |
void | notifyRenameDependents (const UT_String &full_from) |
void | notifyRenameReferences (const UT_String &full_from) |
virtual void | handleOpDependency (int referenced_op_id, const OP_Dependency &op_dep, OP_InterestType interest_type, bool &need_cook, const char *old_fullpath, const char *old_cwd, const char *old_chan_name) |
virtual void | buildParmDependency (int parm_index) |
void | addOpNameReference (const PRM_RefId &ref_id, const UT_String &op_path, OP_InterestType type) |
void | addChannelNameReference (const PRM_RefId &ref_id, const UT_StringRef &op_path, const UT_StringRef &chan_name, OP_InterestType type) |
OP_Node * | getNodeOrCreateProxy (const UT_StringRef &op_path) |
void | addOpReference (const PRM_RefId &ref_id, OP_Node *node, const PRM_RefId &source_ref_id, OP_InterestType type) |
void | removeOpReference (const PRM_RefId &ref_id, OP_InterestType mask=OP_INTEREST_ALL) |
void | removeOpReference (const PRM_RefId &ref_id, int op_id, OP_InterestType mask=OP_INTEREST_ALL) |
bool | changeOpPathRef (UT_String &value_str, const char *new_fullpath, const char *old_fullpath, const char *old_cwd, const char *new_cwd) |
void | handleStringParmOpPathDependency (int parm_index, int vi, const char *new_fullpath, const char *old_fullpath, const char *old_cwd) |
void | notifyNodeDeletion () |
virtual void | nodeDeleted (OP_Node *op, int propagate=1) |
void | startCookTimer (const OP_Context &context) |
void | stopCookTimer (const OP_Context &context) |
virtual const char * | getCookTimerLabel (const OP_Context &context) const |
void | permissionError (const char *chname=0) override |
void | addInputError (unsigned input_idx) |
void | addInputNodeError (OP_Node *src) |
virtual bool | isInputConnectedInsideSubnet (int input_idx) const |
virtual bool | isNamedInputConnectedInsideSubnet (const OP_ConnectorId &input_name) const |
void | changeOpDependentUniqueId (int old_id, int new_id) |
void | changeOpReferenceUniqueId (int old_id, int new_id) |
void | setAllowBuildDependencies (int yesno) |
int | allowBuildDependencies () const |
void | evaluateAllParms (fpreal t) |
virtual void | getMyExternalReferences (UT_StringArray &reflist, UT_StringArray *nodelist=0, bool collapse=false, bool check_missing=false, bool show_missing_only=false) |
void | getExternalFiles (UT_StringArray &files, const char *stringparm, int framestart, int frameend, bool collapse, bool check_missing, bool show_only_missing, UT_KnownPath path) |
virtual void | getDescriptiveParmName (UT_String &str) const |
virtual void | getDescriptiveName (UT_String &str) const |
void | dirtyDescriptiveNameCache () |
Marks our cached descriptive name as dirty. More... | |
virtual bool | cookedDataUsesAllParameters () const |
virtual bool | cookedDataNeedsErrors () const |
virtual bool | cookDataForAnyOutput () const |
bool | getIsRunningInCreateScript () const |
virtual void | refreshRepresentativeNode (OP_Node &changed_child) |
virtual void | setupConnectorsAfterLoad () |
void | convertOpdefToAbsolutePath (UT_String &str) const override |
bool | isCookedTime (fpreal t) const |
virtual void | dumpMicroNodes (std::ostream &os, bool as_DOT, int indent_level) const |
void | deleteInput (int idx) |
void | deleteInput (const OP_ConnectorId &input_name) |
virtual void | doDeleteInput (int idx) |
Performs actual removal from the member input array. More... | |
void | updateErrorSeverity () |
Update the error severity of this node. More... | |
virtual void | onInputAllocated (OP_Input *new_input, int index) |
Overriden in VOPs. More... | |
void | checkConnectorsConsistency () |
Debug method for checking connector consistency. More... | |
void | gatherInputs (UT_Array< OP_InputPair > &input_pairs) |
void | gatherOutputs (UT_Array< OP_OutputPair > &output_pairs) |
void | renameInput (OP_Input *input, int new_id) |
void | notifyChannelOpDependents (PRM_Parm *in_parm, int vecid) |
void | beginScriptBlockingDel () |
void | endScriptBlockingDel () |
Protected Member Functions inherited from OP_Parameters | |
void | doGetFullPath (UT_WorkBuffer &str) const override |
Compute the full path of the node. More... | |
bool | updateParmDisableConditional (PRM_Parm &parm, bool force, const UT_StringArray *skip=0) |
bool | updateParmHideConditional (PRM_Parm &parm, const UT_StringArray *skip=0) |
bool | updateParmDisableIfInactive (PRM_Parm &parm, bool disable=true) |
virtual unsigned | disableParms () |
virtual bool | updateParmsFlags () |
virtual bool | preUpdateParmsFlags () |
void | saveMultiParmForUndo (int index) |
void | stealGlobalErrors () |
void | stealErrors (OP_Parameters &src) |
UT_LockedRawPtr < UT_ErrorManager, OP_Lock > | getLockedErrorManager () |
SYS_FORCE_INLINE bool | checkExpressionError (const PRM_Parm *parm, int thread) const |
void | resetParmEventHandler () |
int * | allocIndirect (int size=64) |
OP_Parameters (const char *name, OP_Operator *entry) | |
OP_Parameters (const OP_Parameters &source, const char *name) | |
~OP_Parameters () override | |
void | initializeParms (OP_Channels *channels) |
virtual int | rename (const char *newname) |
virtual bool | createSpareParameterFromChannel (const char *chname) |
virtual bool | createSpareParametersFromChannels (UT_BitArray &selection, const CH_ChannelList &channels) |
CH_LocalVariable * | getVariable (int i) const |
CH_LocalVariable * | getVariable (const char *name) const |
OP_ERROR | saveChannels (std::ostream &os, int binary, bool compiled, bool selected, bool pending_state) |
OP_ERROR | saveParmChannels (int parm_index, std::ostream &os, int binary, bool compiled) |
OP_ERROR | saveParameters (std::ostream &os, int binary, bool compiled) |
OP_ERROR | saveChannelAliases (std::ostream &os, int binary) |
bool | loadChannels (UT_IStream &is, const char *path, CH_Collection *obsolete_channels) |
bool | loadParameters (UT_IStream &is, const char *path, PRM_ParmList *obsolete_parms) |
bool | loadChannelAliases (UT_IStream &is, const char *path=0) |
bool | loadOldSpareParms (UT_IStream &is) |
virtual void | ensureErrorsAreUpdatedSubclass () |
virtual void | ensureSpareParmsAreUpdatedSubclass () |
Protected Member Functions inherited from PRM_ParmOwner | |
PRM_ParmOwner () | |
virtual | ~PRM_ParmOwner () |
Protected Member Functions inherited from UT_NonCopyableNS::UT_NonCopyable | |
UT_NonCopyable ()=default | |
~UT_NonCopyable ()=default | |
UT_NonCopyable (const UT_NonCopyable &)=delete | |
UT_NonCopyable & | operator= (const UT_NonCopyable &)=delete |
This is the SOP class definition. It doesn't need to be in a separate file like this. This is just an example of a header file, in case another file needs to reference something in here. You shouldn't have to change anything in here except the name of the class.
Definition at line 44 of file SOP_WindingNumber.h.
|
inlineprotected |
Definition at line 56 of file SOP_WindingNumber.h.
|
inlineoverrideprotected |
Definition at line 64 of file SOP_WindingNumber.h.
|
static |
Definition at line 355 of file SOP_WindingNumber.C.
|
inlineoverrideprotectedvirtual |
Since this SOP implements a verb, cookMySop just delegates to the verb.
Implements SOP_Node.
Definition at line 67 of file SOP_WindingNumber.h.
|
overridevirtual |
Provide a verb interface to this SOP. Verb interfaces are designed to ensure thread safety and prevent any persistent storage between cooks.
Reimplemented from SOP_Node.
Definition at line 366 of file SOP_WindingNumber.C.
|
inlineoverrideprotectedvirtual |
These are the labels that appear when hovering over the inputs.
Reimplemented from OP_Node.
Definition at line 73 of file SOP_WindingNumber.h.
|
inlineoverrideprotectedvirtual |
This just indicates whether an input wire gets drawn with a dotted line in the network editor. If something is usually copied directly into the output, a solid line (false) is used.
Reimplemented from OP_Node.
Definition at line 86 of file SOP_WindingNumber.h.
|
inlinestatic |
Definition at line 48 of file SOP_WindingNumber.h.