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;
49 virtual void setDefaultLightsPrimPath(
const char *
path) = 0;
52 virtual void setDefaultCamerasPrimPath(
const char *
path) = 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 bool useSimplifiedLinkerUi() = 0;
87 virtual void setUseSimplifiedLinkerUi(
bool use_simplified_linker_ui) = 0;
89 virtual double defaultMetersPerUnit() = 0;
90 virtual void setDefaultMetersPerUnit(
double meters_per_unit) = 0;
93 virtual void setDefaultUpAxis(
const char *up_axis) = 0;
95 virtual bool savePreferences() = 0;
97 virtual void reloadLayer(
const char *layer_path,
98 bool recursive =
false) = 0;
101 SWIGOUT(%kwargs makeValidPrimPath;)
103 bool allow_relative =
false) = 0;
106 const char *primpath,
107 const char *propertyname,
108 const char *parametername =
nullptr,
109 bool prepend_control_parm =
true,
110 bool prefix_xform_parms =
true) = 0;
112 const char *primpath,
113 const char *propertyname,
114 const char *parametername =
nullptr,
115 bool prepend_control_parm =
true,
116 bool prefix_xform_parms =
true) = 0;
119 const char *parametername =
nullptr,
120 const char *usdvaluetype =
nullptr,
121 bool prepend_control_parm =
true) = 0;
122 virtual void setParmTupleFromProperty(
HOM_ParmTuple *parmtuple,
124 const char *primpath,
125 const char *propertyname) = 0;
127 virtual int shaderTranslatorID(
HOM_Node &node) = 0;
129 HOM_Node &node,
const char *node_output_name) = 0;
131 HOM_Node &node,
const char *node_output_name,
132 const char *material_prim_path,
133 const char *shader_parent_prim_path,
134 const char *shader_prim_name =
nullptr,
136 virtual void reportShaderTranslation(
HOM_Node &node,
137 const char *usd_shader_path) = 0;
138 virtual HOM_NodeType *shaderNodeType(
const char *shader_name) = 0;
140 virtual std::vector<std::string> availableRendererNames() = 0;
141 virtual std::vector<std::string> availableRendererLabels() = 0;
144 virtual std::vector<UT_Options>
145 availableRendererInfos() = 0;
147 virtual std::vector<std::pair<std::string, std::string> >
148 outputProcessors() = 0;
149 SWIGOUT(%newobject outputProcessorParms);
151 const char *
name) = 0;
153 virtual std::map<std::string, std::string> usdVersionInfo() = 0;
159 const char *identifier,
161 const std::map<std::string, std::string> &
args = {}) = 0;
162 virtual bool removeLockedGeometry(
const char *identifier) = 0;
165 virtual void addOpaquePreferenceChangeCallback(
void *callback) = 0;
167 virtual void removeOpaquePreferenceChangeCallback(
void *callback) = 0;
169 virtual void forceReloadAllFilesFromDisk(
bool reload_viewports=
false) = 0;
171 virtual bool _isProceduralSigned(
const char *filepath) = 0;
176 InterpreterObject availableRendererInfo()
178 auto infos =
self->availableRendererInfos();
179 return HOMoptionsListToInterpreterObject(infos);
182 void addPreferenceChangeCallback(InterpreterObject callback)
183 {
self->addOpaquePreferenceChangeCallback(callback); }
185 void removePreferenceChangeCallback(InterpreterObject callback)
186 {
self->removeOpaquePreferenceChangeCallback(callback); }
GLsizei const GLchar *const * string
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