9 #ifndef __HOM_GeometryViewportSettings_h__
10 #define __HOM_GeometryViewportSettings_h__
43 virtual float viewAspectRatio(
bool masked =
true) = 0;
44 virtual double normalScale() = 0;
45 virtual void setNormalScale(
double normal_scale) = 0;
46 virtual double vectorScale() = 0;
47 virtual void setVectorScale(
double vec_scale) = 0;
48 virtual double pointMarkerSize() = 0;
49 virtual void setPointMarkerSize(
double psize) = 0;
50 virtual double originGnomonSize()= 0;
51 virtual void setOriginGnomonSize(
double size) = 0;
55 virtual void setCamera(
HOM_ObjNode &camera_node) = 0;
56 virtual void setCamera(
const char *camera_path) = 0;
57 virtual void saveViewToCamera(
HOM_ObjNode &camera_node) = 0;
71 virtual void setOffsetVertexMarkers(
bool enable) = 0;
72 virtual bool offsetVertexMarkers() = 0;
80 virtual void levelOfDetail(
double value) = 0;
81 virtual double levelOfDetail() = 0;
87 virtual void volumeAmbientShadows(
double s) = 0;
88 virtual double volumeAmbientShadows() = 0;
93 virtual void volumeWireAsPoints(
bool as_points) = 0;
94 virtual bool volumeWireAsPoints() = 0;
96 virtual void polygonConvexQuality(
bool quality) = 0;
97 virtual bool polygonConvexQuality() = 0;
99 virtual void subdivsionLimit(
int limit_in_millions) = 0;
100 virtual int subdivsionLimit() = 0;
102 virtual void wireWidth(
double width) = 0;
103 virtual double wireWidth() = 0;
105 virtual void wireBlend(
double blend) = 0;
106 virtual double wireBlend() = 0;
108 virtual void interiorWireAlpha(
double alpha) = 0;
109 virtual double interiorWireAlpha() = 0;
111 virtual void shadeOpenCurves(
bool shade) = 0;
112 virtual bool shadeOpenCurves() = 0;
114 virtual void selectWireframeAsSolid(
bool as_solid) = 0;
115 virtual bool selectWireframeAsSolid() = 0;
117 virtual void setWireOverPackedGeo(
bool wire_over_packed) = 0;
118 virtual bool wireOverPackedGeo() = 0;
122 virtual void particleDisplayType(
HOM_EnumValue &quality) = 0;
125 virtual void allowParticleSprites(
bool sprites) = 0;
126 virtual bool allowParticleSprites() = 0;
128 virtual void particlePointSize(
double size) = 0;
129 virtual double particlePointSize() = 0;
131 virtual void particleDiscSize(
double size) = 0;
132 virtual double particleDiscSize() = 0;
134 virtual void orientDiscToNormal(
bool n_orient) = 0;
135 virtual bool orientDiscToNormal() = 0;
137 virtual void spriteTextureLimit(std::vector<int> &max_res)
139 virtual std::vector<int> spriteTextureLimit() = 0;
142 virtual void pointInstancing(
bool enable) = 0;
143 virtual bool pointInstancing() = 0;
145 virtual void pointInstancingPercent(
double show_instances) = 0;
146 virtual double pointInstancingPercent() = 0;
148 virtual void pointInstancingLimit(
int millions_of_instances) = 0;
149 virtual int pointInstancingLimit() = 0;
152 virtual void instanceStandInGeometry(
HOM_EnumValue &standin) = 0;
155 virtual void autoGenerateVertexNormals(
bool vertex) = 0;
156 virtual bool autoGenerateVertexNormals() = 0;
158 virtual void vertexNormalCuspAngle(
double angle) = 0;
159 virtual double vertexNormalCuspAngle() = 0;
161 virtual void vertexNormalLimit(
int millions_of_polys) = 0;
162 virtual int vertexNormalLimit() = 0;
166 virtual void setSceneAntialias(
int aa) = 0;
167 virtual int sceneAntialias() = 0;
169 virtual void setHdrRendering(
bool hdr) = 0;
170 virtual bool hdrRendering() = 0;
172 virtual void setXrayDrawing(
bool global_enable) = 0;
173 virtual bool xrayDrawing() = 0;
175 virtual void setXrayQuality(
bool quality) = 0;
176 virtual bool xrayQuality() = 0;
178 virtual void setXrayStrength(
double strength) = 0;
179 virtual double xrayStrength() = 0;
181 virtual void setObjectOrigins(
bool globel_enable) = 0;
182 virtual bool objectOrigins() = 0;
184 virtual void setOnionSkinning(
bool global_enable) = 0;
185 virtual bool onionSkinning() = 0;
187 virtual void setOnionSkinFramesBeforeCount(
int num_frames) = 0;
188 virtual int onionSkinFramesBeforeCount() = 0;
190 virtual void setOnionSkinFramesBeforeTint(
HOM_Color &tint) = 0;
191 virtual HOM_Color onionSkinFramesBeforeTint() = 0;
193 virtual void setOnionSkinFramesAfterCount(
int num_frames) = 0;
194 virtual int onionSkinFramesAfterCount() = 0;
196 virtual void setOnionSkinFramesAfterTint(
HOM_Color &tint) = 0;
197 virtual HOM_Color onionSkinFramesAfterTint() = 0;
199 virtual void setOnionSkinFrameIncrement(
int frame_increment) = 0;
200 virtual int onionSkinFrameIncrement() = 0;
202 virtual void setOnionSkinOpacity(
double opacity) = 0;
203 virtual double onionSkinOpacity() = 0;
205 virtual void setSceneGamma(
double gamma) = 0;
206 virtual double sceneGamma() = 0;
208 virtual void setUseSceneLUT(
bool enable) = 0;
209 virtual bool useSceneLUT() = 0;
211 virtual void setSceneLUT(
std::string lut_file) = 0;
214 virtual void setBackgroundImageGammaLUT(
bool apply_to_bg) = 0;
215 virtual bool backgroundImageGammaLUT() = 0;
217 virtual void setDepthOfField(
bool enable) = 0;
218 virtual bool getDepthOfField() = 0;
220 virtual void setDepthOfFieldBokeh(
HOM_EnumValue &viewportDOFBokeh) = 0;
223 virtual void setDepthOfFieldBokehTexture(
std::string file_or_node) = 0;
224 virtual std::string getDepthOfFieldBokehTexture() = 0;
226 virtual void setDepthOfFieldBokehBoost(
double boost) = 0;
227 virtual double getDepthOfFieldBokehBoost() = 0;
229 virtual void setDepthOfFieldBokehAspect(
double aspect) = 0;
230 virtual double getDepthOfFieldBokehAspect() = 0;
234 virtual void showsName(
bool show) = 0;
235 virtual bool showName() = 0;
237 virtual void showsCameraName(
bool show) = 0;
238 virtual bool showCameraName() = 0;
240 virtual void showsStateStatus(
bool show) = 0;
241 virtual bool showStateStatus() = 0;
243 virtual void showsBadges(
bool show) = 0;
244 virtual bool showBadges() = 0;
246 virtual void useAspectRatio(
bool enable) = 0;
247 virtual bool usingAspectRatio() = 0;
249 virtual void setAspectRatio(
double aspect) = 0;
250 virtual double aspectRatio() = 0;
252 virtual void setViewMaskOpacity(
double opacity) = 0;
253 virtual double viewMaskOpacity() = 0;
255 virtual void setStereoMode(
HOM_EnumValue &viewportStereoMode) = 0;
258 virtual void setHomeAutoAdjustsClip(
HOM_EnumValue &viewportHomeClipMode)= 0;
261 virtual void setClipPlanes(std::vector<double>
clip) = 0;
262 virtual std::vector<double> clipPlanes() = 0;
264 virtual void setMinHomeSize(
double min_size) = 0;
265 virtual double minHomeSize() = 0;
267 virtual void setUVDisplayAttribute(
const std::string &
uv) = 0;
270 virtual void setUVAutoAttribute(
bool detect) = 0;
271 virtual bool uvAutoAttribute() = 0;
273 virtual void setUVVertexType(
bool is_vertex_uv) = 0;
274 virtual bool uvVertexType() = 0;
276 virtual void setUVMapTexture(
const std::string &uv_file) = 0;
279 virtual void setUVMapScale(
double uv_scale) = 0;
280 virtual double uvMapScale() = 0;
284 virtual void setLighting(
HOM_EnumValue &viewportLighting) = 0;
287 virtual void showDiffuse(
bool enable) = 0;
288 virtual bool showingDiffuse() = 0;
290 virtual void showSpecular(
bool enable) = 0;
291 virtual bool showingSpecular() = 0;
293 virtual void showAmbient(
bool enable) = 0;
294 virtual bool showingAmbient() = 0;
296 virtual void showEmission(
bool enable) = 0;
297 virtual bool showingEmission() = 0;
299 virtual void setLightSampling(
int num_samples) = 0;
300 virtual int lightSampling() = 0;
302 virtual void setMaxLightSamples(
int samples) = 0;
303 virtual int maxLightSamples() = 0;
305 virtual void setLightLimit(
int limit) = 0;
306 virtual int getLightLimit() = 0;
308 virtual void setHeadlightIntensity(
double intensity) = 0;
309 virtual double headlightIntensity() = 0;
311 virtual void setHeadlightDirection(std::vector<double> dir) = 0;
312 virtual std::vector<double> headlightDirection() = 0;
314 virtual void setHeadlightSpecular(
bool enable) = 0;
315 virtual bool headlightSpecular() = 0;
317 virtual void setHeadlightOcclusion(
bool enable) = 0;
318 virtual bool headlightOcclusion() = 0;
320 virtual void setAmbientOcclusion(
bool enable) = 0;
321 virtual bool ambientOcclusion() = 0;
323 virtual void setAmbientOcclusionLevel(
int level) = 0;
324 virtual int ambientOcclusionLevel() = 0;
326 virtual void setShadowQuality(
HOM_EnumValue &viewportShadowQuality) = 0;
329 virtual void setShadowSensitivity(std::vector<int>
offset) = 0;
330 virtual std::vector<int> shadowSensitivity() = 0;
332 virtual void setShadowMapSize(
int size) = 0;
333 virtual int shadowMapSize() = 0;
335 virtual void setShadowMapSizeFromLight(
bool enable) = 0;
336 virtual bool shadowMapSizeFromLight() = 0;
338 virtual void setShadowMapMem(
int mem_in_mb) = 0;
339 virtual int getShadowMapMem() = 0;
341 virtual void setShadowMapTime(
double time_in_sec) = 0;
342 virtual double getShadowMapTime() = 0;
344 virtual void useReflections(
bool enable) = 0;
345 virtual bool usingReflections() = 0;
347 virtual void setHdrReflections(
bool hdr_reflect) = 0;
348 virtual bool hdrReflections() = 0;
350 virtual void setReflectMapSize(
int size) = 0;
351 virtual int reflectMapSize() = 0;
353 virtual void setMinReflectAmount(
double min_reflect) = 0;
354 virtual double minReflectAmount() = 0;
356 virtual void setFastInteractiveSampling(
bool fast) = 0;
357 virtual bool fastInteractiveSampling() = 0;
362 virtual void showMaterials(
bool enable) = 0;
363 virtual bool showingMaterials() = 0;
365 virtual void showGeometryColor(
bool enable) = 0;
366 virtual bool showingGeometryColor() = 0;
368 virtual void useTransparency(
bool enable) = 0;
369 virtual bool usingTransparency() = 0;
371 virtual void setTransparencyQuality(
HOM_EnumValue &viewportTransparency) = 0;
374 virtual void useDisplacement(
bool enable) = 0;
375 virtual bool usingDisplacement() = 0;
377 virtual void setDisplacementLevel(
double level) = 0;
378 virtual double displacementLevel() = 0;
380 virtual void setDefaultMaterialDiffuse(
HOM_Color &tint) = 0;
381 virtual HOM_Color defaultMaterialDiffuse() = 0;
383 virtual void setDefaultMaterialSpecular(
HOM_Color &tint) = 0;
384 virtual HOM_Color defaultMaterialSpecular() = 0;
386 virtual void setDefaultMaterialAmbient(
HOM_Color &tint) = 0;
387 virtual HOM_Color defaultMaterialAmbient() = 0;
389 virtual void setDefaultMaterialEmission(
HOM_Color &tint) = 0;
390 virtual HOM_Color defaultMaterialEmission() = 0;
392 virtual void setDefaultMaterialMatCapFile(
const std::string &filepath) = 0;
393 virtual std::string getDefaultMaterialMatCapFile() = 0;
395 virtual void setDefaultMaterialMatCapIntensity(
double i) = 0;
396 virtual double getDefaultMaterialMatCapIntensity() = 0;
398 virtual void setDefaultMaterialType(
HOM_EnumValue &viewportDefaultMaterial)=0;
404 virtual void setUniformFog(
bool enable) = 0;
405 virtual bool getUniformFog() = 0;
407 virtual void setUniformFogColor(std::vector<double>
color) = 0;
408 virtual std::vector<double> getUniformFogColor() = 0;
410 virtual void setUniformFogDensity(
double density) = 0;
411 virtual double getUniformFogDensity() = 0;
413 virtual void setUniformFogOpacity(
double opacity) = 0;
414 virtual double getUniformFogOpacity() = 0;
416 virtual void setUniformFogDepthRange(std::vector<double>
range) = 0;
417 virtual std::vector<double> getUniformFogDepthRange() = 0;
419 virtual void setUniformFogHeightMode(
HOM_EnumValue &viewportFogHeightMode)=0;
422 virtual void setUniformFogHeight(
double h) = 0;
423 virtual double getUniformFogHeight() = 0;
425 virtual void setUniformFogHeightFalloff(
double h) = 0;
426 virtual double getUniformFogHeightFalloff() = 0;
428 virtual void setUniformFogDepthClip(
double depth) = 0;
429 virtual double getUniformFogDepthClip() = 0;
431 virtual void setUniformFogUseSun(
bool enable) = 0;
432 virtual bool getUniformFogUseSun() = 0;
434 virtual void setUniformFogSunBloom(
double bloom) = 0;
435 virtual double getUniformFogSunBloom() = 0;
437 virtual void setUniformFogSunIntensity(
double intensity) = 0;
438 virtual double getUniformFogSunIntensity() = 0;
440 virtual void setVolumeFog(
bool enable) = 0;
441 virtual bool getVolumeFog() = 0;
443 virtual void setVolumeFogColor(std::vector<double>
color) = 0;
444 virtual std::vector<double> getVolumeFogColor() = 0;
446 virtual void setVolumeFogDensity(
double density) = 0;
447 virtual double getVolumeFogDensity() = 0;
449 virtual void setVolumeFogOpacity(
double opacity) = 0;
450 virtual double getVolumeFogOpacity() = 0;
452 virtual void setVolumeFogDepthRange(std::vector<double>
range) = 0;
453 virtual std::vector<double> getVolumeFogDepthRange() = 0;
455 virtual void setVolumeFogHeightMode(
HOM_EnumValue &viewportFogHeightMode)=0;
458 virtual void setVolumeFogHeight(
double h) = 0;
459 virtual double getVolumeFogHeight() = 0;
461 virtual void setVolumeFogHeightFalloff(
double h) = 0;
462 virtual double getVolumeFogHeightFalloff() = 0;
464 virtual void setVolumeFogQuality(
HOM_EnumValue &viewportFogQuality)=0;
467 virtual void setVolumeFogLightIntensity(
double h) = 0;
468 virtual double getVolumeFogLightIntensity() = 0;
470 virtual void setVolumeFogLightScattering(std::vector<double> scatter) = 0;
471 virtual std::vector<double> getVolumeFogLightScattering() = 0;
473 virtual void setBloom(
bool enable) = 0;
474 virtual bool getBloom() = 0;
476 virtual void setBloomScale(
double scale) = 0;
477 virtual double getBloomScale() = 0;
479 virtual void setBloomIntensity(
double i) = 0;
480 virtual double getBloomIntensity() = 0;
482 virtual void setBloomThreshold(
double i) = 0;
483 virtual double getBloomThreshold() = 0;
485 virtual void setFogNode(
HOM_Node *node) = 0;
486 SWIGOUT(%newobject getFogNode;)
491 virtual void setDisplayOrthoGrid(
bool enable) = 0;
492 virtual bool displayOrthoGrid() = 0;
494 virtual void setOrthoGridOffset(std::vector<double>
offset) = 0;
495 virtual std::vector<double> orthoGridOffset() = 0;
497 virtual void setOrthoGridSpacing(std::vector<double>
offset) = 0;
498 virtual std::vector<double> orthoGridSpacing() = 0;
500 virtual void setOrthoGridRuler(std::vector<int>
offset) = 0;
501 virtual std::vector<int> orthoGridRuler() = 0;
503 virtual void setOrthoRuler(
HOM_EnumValue &viewportGridRuler) = 0;
506 virtual void setUVReferenceGrid(
bool enable) = 0;
507 virtual bool uvReferenceGrid() = 0;
509 virtual void setUVDisplayGridOverImage(
bool enable) = 0;
510 virtual bool uvReferenceGridOverImage() = 0;
512 virtual void setUVGridPixelSpacing(std::vector<int>
offset) = 0;
513 virtual std::vector<int> uvGridPixelSpacing() = 0;
515 virtual void setUVGridPixelOffset(std::vector<double>
offset) = 0;
516 virtual std::vector<double> uvGridPixelOffset() = 0;
518 virtual void setClampUVGridToBackground(
bool enable) = 0;
519 virtual bool clampUVGridToBackground() = 0;
521 virtual void setDisplayUVTileBoundaries(
bool enable) = 0;
522 virtual bool displayUVTileBoundaries() = 0;
526 virtual void setColorScheme(
HOM_EnumValue &viewportColorScheme) = 0;
531 SWIGOUT(%newobject backgroundImage;)
536 virtual void setDisplayBackgroundImage(
bool enable) = 0;
537 virtual bool displayBackgroundImage() = 0;
539 virtual void setDisplayEnvironmentBackgroundImage(
bool enable) = 0;
540 virtual bool displayEnvironmentBackgroundImage() = 0;
542 virtual void setFilterBackgroundImage(
bool enable) = 0;
543 virtual bool filterBackgroundImage() = 0;
545 virtual void setApplyZoomToBackgroundImage(
bool enable) = 0;
546 virtual bool applyZoomToBackgroundImage() = 0;
548 virtual void setBackgroundImageQuality(
int quality) = 0;
549 virtual int backgroundImageQuality() = 0;
553 virtual void setDisplayTextures(
bool enable) = 0;
554 virtual bool displayTextures() = 0;
556 virtual void setDisplayTextureLayers(
bool enable) = 0;
557 virtual bool displayTextureLayers() = 0;
559 virtual void setDisplayProjectedTextures(
bool enable) = 0;
560 virtual bool displayProjectedTextures() = 0;
562 virtual void setTextureMipmapping(
bool enable) = 0;
563 virtual bool textureMipmapping() = 0;
565 virtual void setTextureAnisotropicFilter(
int num_samples) = 0;
566 virtual int textureAnisotropicFilter() = 0;
568 virtual void setTextureCacheSize(
int size_in_mb) = 0;
569 virtual int textureCacheSize() = 0;
571 virtual void setTextureMaxMemory(
int size_in_mb) = 0;
572 virtual int textureMaxMemory() = 0;
574 virtual void setTextureAutoReduce(
bool enable) = 0;
575 virtual bool textureAutoReduce() = 0;
577 virtual void setTextureAutoReduce2D(
bool enable) = 0;
578 virtual bool textureAutoReduce2D() = 0;
580 virtual void setTextureAutoReduce3D(
bool enable) = 0;
581 virtual bool textureAutoReduce3D() = 0;
583 virtual void setTextureResLimit2D(
bool enable) = 0;
584 virtual bool textureResLimit2D() = 0;
586 virtual void setTextureMaxRes2D(std::vector<int> res) = 0;
587 virtual std::vector<int> textureMaxRes2D() = 0;
589 virtual void setTextureBitDepthLimit2D(
HOM_EnumValue &viewportTextureDepth)= 0;
592 virtual void setTextureScale2D(
double scale) = 0;
593 virtual double textureScale2D() = 0;
595 virtual void setTextureResLimit3D(
bool enable) = 0;
596 virtual bool textureResLimit3D() = 0;
598 virtual void setTexture2DSettingsFor3D(
bool enable) = 0;
599 virtual bool texture2DSettingsFor3D() = 0;
601 virtual void setTextureMaxRes3D(std::vector<int> res) = 0;
602 virtual std::vector<int> textureMaxRes3D() = 0;
604 virtual void setTextureBitDepthLimit3D(
HOM_EnumValue &viewportTextureDepth)= 0;
607 virtual void setTextureScale3D(
double scale) = 0;
608 virtual double textureScale3D() = 0;
611 virtual void useMaterialStylesheets(
bool enable) = 0;
612 virtual bool usingMaterialStylesheets() = 0;
614 virtual void usePerPrimStylesheets(
bool enable) = 0;
615 virtual bool usingPerPrimStylesheets() = 0;
617 virtual void usePackedStylesheets(
bool enable) = 0;
618 virtual bool usingPackedStylesheets() = 0;
620 virtual void useMaterialOverrides(
bool enable) = 0;
621 virtual bool usingMaterialOverrides() = 0;
623 virtual void setSingleObjectMaterialLimit(
int num_materials) = 0;
624 virtual int singleObjectMaterialLimit() = 0;
626 virtual void setMaterialUpdate(
HOM_EnumValue &viewportMaterialUpdate) = 0;
629 virtual void setInteractiveMaterialUpdate(
bool enable) = 0;
630 virtual bool interactiveMaterialUpdate() = 0;
632 virtual void updateMaterials() = 0;
638 virtual void setRemoveBackfaces(
bool enable) = 0;
639 virtual bool removeBackfaces() = 0;
641 virtual void setHullsOnly(
bool enable) = 0;
642 virtual bool hullsOnly() = 0;
644 virtual void setDistanceBasedPackedCulling(
bool enable) = 0;
645 virtual bool distanceBasedPackedCulling() = 0;
647 virtual void setScenePolygonLimit(
int millions_of_polygons) = 0;
648 virtual int scenePolygonLimit() = 0;
650 virtual void setPackedBoundingBoxMode(
HOM_EnumValue &viewportPackedBoxMode) = 0;
653 virtual void setOptimizeGeometry(
bool enable) = 0;
654 virtual bool optimizeGeometry() = 0;
657 virtual void setAgentLODReduction(
bool enable) = 0;
658 virtual bool agentLODReduction() = 0;
660 virtual void setAgentLODReductionBias(
int reduce_bias) = 0;
661 virtual int agentLODReductionBias() = 0;
663 virtual void setAgentShapePointCutoff(
int num_points) = 0;
664 virtual int agentShapePointCutoff() = 0;
666 virtual void setMaxLODLevels(
int num_levels) = 0;
667 virtual int maxLODLevels() = 0;
669 virtual void setBaseLODLevel(
int base_level) = 0;
670 virtual int baseLODLevel() = 0;
672 virtual void setSingleBoneDeform(
HOM_EnumValue &viewportAgentBoneDeform)=0;
675 virtual void setAgentWireframe(
HOM_EnumValue &viewportAgentWireframe)=0;
678 virtual void setAgentBlendShapes(
bool enable) = 0;
679 virtual bool agentBlendShapes() = 0;
SIM_API const UT_StringHolder vertex
virtual ~HOM_GeometryViewportSettings()
#define HOM_DESTRUCT_OBJECT(pointer)
SIM_API const UT_StringHolder angle
GA_API const UT_StringHolder uv
GLsizei const GLchar *const * string
string __repr__(VtArray< T > const &self)
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLenum GLuint GLint GLint layer
HOM_GeometryViewportSettings()
vint4 blend(const vint4 &a, const vint4 &b, const vbool4 &mask)
GA_API const UT_StringHolder scale
#define HOM_CONSTRUCT_OBJECT(pointer)
GLfloat GLfloat GLfloat alpha
HOM_GeometryViewportSettings(const HOM_GeometryViewportSettings &)
GLuint const GLchar * name
GLint GLint GLsizei GLsizei GLsizei depth
GLfloat GLfloat GLfloat GLfloat h
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
IMATH_INTERNAL_NAMESPACE_HEADER_ENTER IMATH_HOSTDEVICE IMATH_CONSTEXPR14 T clip(const T &p, const Box< T > &box) IMATH_NOEXCEPT