36 #define VIS_TOKEN_SCOPE "scope"
37 #define VIS_TOKEN_NAME "name"
38 #define VIS_TOKEN_LABEL "label"
39 #define VIS_TOKEN_ICON "icon"
40 #define VIS_TOKEN_FLAGS "flags"
41 #define VIS_TOKEN_TYPE "type"
42 #define VIS_TOKEN_PARMS "parameters"
69 int getTypeId()
const;
73 int getUniqueId()
const;
78 const char *getLabel()
const;
79 const char *getIcon()
const;
82 bool actsOnUnselected()
const;
83 bool actsOnSelected()
const;
84 bool actsOnGhosted()
const;
87 bool actsOnDisplayed()
const;
88 bool actsOnCurrent()
const;
89 bool actsOnTemplated()
const;
91 bool showInToolbar()
const;
96 bool save(std::ostream &os)
const;
103 void setFlags(
uint32 mask,
bool onoff);
106 void setVisualizerFlags(
uint32 mask,
bool onoff);
110 const VIS_Table *
getTable()
const {
return myTable; }
112 exint getUpdateRequestTime()
const;
113 exint getRefineRequestTime()
const;
115 void setActOnUnselected(
bool active);
116 void setActOnSelected(
bool active);
117 void setActOnGhosted(
bool active);
118 void setActOnDisplayed(
bool active);
119 void setActOnCurrent(
bool active);
120 void setActOnTemplated(
bool active);
121 void setShowInToolbar(
bool show);
126 void armActiveParmMicroNode(
bool enabled);
127 void armDataParmMicroNode(
bool enabled);
130 bool isActiveParmMicroNodeArmed();
131 bool isDataParmMicroNodeArmed();
133 void handleActiveParmChange();
134 void handleDataParmChange();
137 static int registerMount(
VIS_Mount *mnt);
143 friend class VIS_Table;
144 friend class VIS_Manager;
148 const char *
label = NULL,
const char *icon = NULL);
153 VIS_Mount *duplicate(
bool deep_copy =
false)
const;
155 void setIndex(
int index);
156 void setName(
const char*
name);
157 void setLabel(
const char*
label);
158 void setIcon(
const char*
name);
163 void refreshUpdateRequestTime();
164 void refreshRefineRequestTime();
166 void setTable(VIS_Table *mtable) { myTable = mtable; }
168 bool bumpName(
bool label_too =
false);
172 void resetActiveState();
173 int getNumActiveContexts();
174 int getNumContexts();
200 std::stringstream myWriterSStream;
207 exint myUpdateRequestTime;
208 exint myRefineRequestTime;
211 int myNumActiveContexts;
215 ActiveParmMNode(
VIS_Mount *mount) { myMount = mount; }
228 DataParmMNode(
VIS_Mount *mount) { myMount = mount; }
239 ActiveParmMNode myActiveParmMNode;
240 DataParmMNode myDataParmMNode;
void handleActiveParmChange()
DEP_MicroNode * getMicroNode()
VIS_MountMicroNode(VIS_Mount *mnt)
GLuint GLsizei const GLchar * label
Class which writes ASCII or binary JSON streams.
GLenum GLenum GLsizei const GLuint GLboolean enabled
UT_Array< VIS_Mount * > VIS_MountPtrArray
int getFlags(int version)
void handleDataParmChange()
void getOutputs(DEP_MicroNodeList &outputs) const override
PXL_API const char * getName(const ColorSpace *space)
Return the name of the color space.
GLuint const GLchar * name
GLenum GLenum GLsizei void * table
that also have some descendant prim *whose name begins with which in turn has a child named baz where *the predicate active
const VIS_Table * getTable() const
section HDK_USDHydraEventScripts USD a python event script is run This gives the render delegate the opportunity to perform any required external initialization or other renderer specific action that may be required The script is found by searching the HOUDINI_SCRIPT_PATH for a file named scene DelegateName_Events py Within this file should be two activate(pane)`and`deactivate(pane)`.These methods are called before the old renderer is deactivated and before the new renderer is activated.The`hou.SceneViewer`pane object is passed as an argument to both of these methods.Note that deactivating a renderer doesn't mean the renderer is going to be destroyed.It may be paused as Houdini switches to the Houdini VK renderer
A map of string to various well defined value types.
Propagation info for a dep micro node.
void getInputs(DEP_MicroNodeList &inputs) const override