39 virtual std::string defaultNewPrimPath() = 0;
40 virtual void setDefaultNewPrimPath(
const char *
path) = 0;
42 virtual std::string defaultCollectionsPrimPath() = 0;
43 virtual void setDefaultCollectionsPrimPath(
const char *
path) = 0;
45 virtual std::string defaultCollectionsPrimType() = 0;
46 virtual void setDefaultCollectionsPrimType(
const char *primtype) = 0;
48 virtual std::string defaultLightsPrimPath() = 0;
49 virtual void setDefaultLightsPrimPath(
const char *
path) = 0;
51 virtual std::string defaultCamerasPrimPath() = 0;
52 virtual void setDefaultCamerasPrimPath(
const char *
path) = 0;
54 virtual std::string defaultTransformSuffix() = 0;
55 virtual void setDefaultTransformSuffix(
const char *suffix) = 0;
57 virtual bool showResolvedPaths() = 0;
58 virtual void setShowResolvedPaths(
bool show_resolved_paths) = 0;
60 virtual bool panesFollowCurrentNode() = 0;
61 virtual void setPanesFollowCurrentNode(
bool follow_current_node) = 0;
63 virtual bool panesShowViewportStage() = 0;
64 virtual void setPanesShowViewportStage(
bool show_viewport_stage) = 0;
66 virtual bool panesShowPostLayers() = 0;
67 virtual void setPanesShowPostLayers(
bool show_post_layers) = 0;
69 virtual bool autoSetAssetResolverContext() = 0;
70 virtual void setAutoSetAssetResolverContext(
bool auto_set_context) = 0;
72 virtual bool updateRendererInBackground() = 0;
73 virtual void setUpdateRendererInBackground(
bool update_in_background) = 0;
75 virtual bool loadPayloadsByDefault() = 0;
76 virtual void setLoadPayloadsByDefault(
bool load_payloads) = 0;
78 virtual bool allowViewportOnlyPayloads() = 0;
79 virtual void setAllowViewportOnlyPayloads(
80 bool allow_viewport_only_payloads) = 0;
82 virtual bool pathParameterCompletion() = 0;
83 virtual void setPathParameterCompletion(
84 bool path_parameter_completion) = 0;
86 virtual double defaultMetersPerUnit() = 0;
87 virtual void setDefaultMetersPerUnit(
double meters_per_unit) = 0;
89 virtual std::string defaultUpAxis() = 0;
90 virtual void setDefaultUpAxis(
const char *up_axis) = 0;
92 virtual bool savePreferences() = 0;
94 virtual void reloadLayer(
const char *layer_path,
95 bool recursive =
false) = 0;
97 virtual std::string mutingIdentifier(
const char *identifier) = 0;
99 virtual std::string makeValidPrimName(
const char *
name) = 0;
100 SWIGOUT(%kwargs makeValidPrimPath;)
101 virtual std::string makeValidPrimPath(
const char *
path,
102 bool allow_relative =
false) = 0;
105 const char *primpath,
106 const char *propertyname,
107 const char *parametername =
nullptr,
108 bool prepend_control_parm =
true,
109 bool prefix_xform_parms =
true) = 0;
111 const char *primpath,
112 const char *propertyname,
113 const char *parametername =
nullptr,
114 bool prepend_control_parm =
true,
115 bool prefix_xform_parms =
true) = 0;
118 const char *parametername =
nullptr,
119 const char *usdvaluetype =
nullptr,
120 bool prepend_control_parm =
true,
121 const char *propertyname =
nullptr) = 0;
125 const char *primpath,
126 const char *propertyname,
127 const char *parametername =
nullptr,
128 bool prepend_control_parm =
true) = 0;
131 const char *primpath,
132 const char *propertyname,
133 const char *parametername =
nullptr,
134 bool prepend_control_parm =
true) = 0;
136 virtual void setParmTupleFromProperty(
HOM_ParmTuple *parmtuple,
138 const char *primpath,
139 const char *propertyname) = 0;
140 virtual void setParmTupleFromProperty(
HOM_ParmTuple *parmtuple,
142 const char *primpath,
143 const char *propertyname) = 0;
145 virtual int shaderTranslatorID(
HOM_Node &node) = 0;
146 virtual std::string shaderRenderContextName(
147 HOM_Node &node,
const char *node_output_name) = 0;
148 virtual std::string translateShader(
149 HOM_Node &node,
const char *node_output_name,
150 const char *material_prim_path,
151 const char *shader_parent_prim_path,
152 const char *shader_prim_name =
nullptr,
154 virtual void reportShaderTranslation(
HOM_Node &node,
155 const char *usd_shader_path) = 0;
156 virtual HOM_NodeType *shaderNodeType(
const char *shader_name) = 0;
158 virtual std::vector<std::string> availableRendererNames() = 0;
159 virtual std::vector<std::string> availableRendererLabels() = 0;
162 virtual std::vector<UT_Options>
163 availableRendererInfos() = 0;
165 virtual std::vector<std::pair<std::string, std::string> >
166 outputProcessors() = 0;
167 SWIGOUT(%newobject outputProcessorParms);
169 const char *
name) = 0;
171 virtual std::map<std::string, std::string> usdVersionInfo() = 0;
176 virtual std::string addLockedGeometry(
177 const char *identifier,
179 const std::map<std::string, std::string> &
args = {}) = 0;
180 virtual bool removeLockedGeometry(
const char *identifier) = 0;
183 virtual void addOpaquePreferenceChangeCallback(
void *callback) = 0;
185 virtual void removeOpaquePreferenceChangeCallback(
void *callback) = 0;
187 virtual void forceReloadAllFilesFromDisk(
bool reload_viewports=
false) = 0;
189 virtual bool _isProceduralSigned(
const char *filepath) = 0;
194 InterpreterObject availableRendererInfo()
196 auto infos =
self->availableRendererInfos();
197 return HOMoptionsListToInterpreterObject(infos);
200 void addPreferenceChangeCallback(InterpreterObject callback)
201 {
self->addOpaquePreferenceChangeCallback(callback); }
203 void removePreferenceChangeCallback(InterpreterObject callback)
204 {
self->removeOpaquePreferenceChangeCallback(callback); }
GLsizei const GLchar *const * path
string __repr__(VtArray< T > const &self)
void ignore(T const &) VULKAN_HPP_NOEXCEPT
GLsizei GLsizei GLchar * source
GLuint const GLchar * name
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
**If you just want to fire and args
UT_Optional< double > HOM_OptionalDouble