HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HOM_GeometryViewportSettings.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * COMMENTS:
7  */
8 
9 #ifndef __HOM_GeometryViewportSettings_h__
10 #define __HOM_GeometryViewportSettings_h__
11 
12 #include "HOM_API.h"
13 #include "HOM_Color.h"
14 #include "HOM_Defines.h"
15 #include "HOM_Errors.h"
18 #include "HOM_Module.h"
19 #include "HOM_ObjNode.h"
20 #include "HOM_EnumValue.h"
21 
22 SWIGOUT(%rename(GeometryViewportSettings) HOM_GeometryViewportSettings;)
23 
25 {
26 public:
28  { HOM_CONSTRUCT_OBJECT(this) }
30  { HOM_CONSTRUCT_OBJECT(this) }
32  { HOM_DESTRUCT_OBJECT(this) }
33 
34  virtual std::string __repr__() = 0;
35 
36  virtual HOM_EnumValue &viewportType() = 0;
37 
38  // Markers tab -------------------------------------------------------
39 
40  SWIGOUT(%newobject displaySet;)
41  virtual HOM_GeometryViewportDisplaySet *displaySet(HOM_EnumValue &settype) = 0;
42 
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;
52  virtual double floatingGnomonSize()= 0;
53  virtual void setFloatingGnomonSize(double size) = 0;
54 
55  SWIGOUT(%newobject camera;)
56  virtual HOM_ObjNode *camera() = 0;
57  virtual void setCamera(HOM_ObjNode &camera_node) = 0;
58  virtual void setCamera(const char *camera_path) = 0;
59  virtual void saveViewToCamera(HOM_ObjNode &camera_node) = 0;
60  virtual void saveViewToCamera(HOM_OpNode &camera_node,
61  std::string camera_name) = 0;
62 
63  virtual void geometryInfo(HOM_EnumValue &info) = 0;
64  virtual HOM_EnumValue &geometryInfo() = 0;
65 
66  virtual void handleHighlight(HOM_EnumValue &info) = 0;
67  virtual HOM_EnumValue &handleHighlight() = 0;
68 
69  virtual void closureSelection(HOM_EnumValue &info) = 0;
70  virtual HOM_EnumValue &closureSelection() = 0;
71 
72  virtual void guideFontSize(HOM_EnumValue &info) = 0;
73  virtual HOM_EnumValue &guideFontSize() = 0;
74 
75  virtual void setOffsetVertexMarkers(bool enable) = 0;
76  virtual bool offsetVertexMarkers() = 0;
77 
78  // guide enum = viewportGuide
79  virtual void enableGuide(HOM_EnumValue &guide, bool enabled) = 0;
80  virtual bool guideEnabled(HOM_EnumValue &guide) = 0;
81 
82  // Geometry tab -----------------------------------------------------
83 
84  virtual void levelOfDetail(double value) = 0;
85  virtual double levelOfDetail() = 0;
86 
87  // HOM_ViewportVolumeQuality
88  virtual void volumeQuality(HOM_EnumValue &quality) = 0;
89  virtual HOM_EnumValue &volumeQuality() = 0;
90 
91  virtual void volumeAmbientShadows(double s) = 0;
92  virtual double volumeAmbientShadows() = 0;
93 
94  virtual void volumeBSplines(HOM_EnumValue &bsplines) = 0;
95  virtual HOM_EnumValue &volumeBSplines() = 0;
96 
97  virtual void volumeWireAsPoints(bool as_points) = 0;
98  virtual bool volumeWireAsPoints() = 0;
99 
100  virtual void polygonConvexQuality(bool quality) = 0;
101  virtual bool polygonConvexQuality() = 0;
102 
103  virtual void subdivsionLimit(int limit_in_millions) = 0;
104  virtual int subdivsionLimit() = 0;
105 
106  virtual void wireWidth(double width) = 0;
107  virtual double wireWidth() = 0;
108 
109  virtual void wireBlend(double blend) = 0;
110  virtual double wireBlend() = 0;
111 
112  virtual void interiorWireAlpha(double alpha) = 0;
113  virtual double interiorWireAlpha() = 0;
114 
115  virtual void shadeOpenCurves(bool shade) = 0;
116  virtual bool shadeOpenCurves() = 0;
117 
118  virtual void selectWireframeAsSolid(bool as_solid) = 0;
119  virtual bool selectWireframeAsSolid() = 0;
120 
121  virtual void setWireOverPackedGeo(bool wire_over_packed) = 0;
122  virtual bool wireOverPackedGeo() = 0;
123 
124 
125  // HOM_ViewportParticleDisplay
126  virtual void particleDisplayType(HOM_EnumValue &quality) = 0;
127  virtual HOM_EnumValue &particleDisplayType() = 0;
128 
129  virtual void allowParticleSprites(bool sprites) = 0;
130  virtual bool allowParticleSprites() = 0;
131 
132  virtual void particlePointSize(double size) = 0;
133  virtual double particlePointSize() = 0;
134 
135  virtual void particleDiscSize(double size) = 0;
136  virtual double particleDiscSize() = 0;
137 
138  virtual void orientDiscToNormal(bool n_orient) = 0;
139  virtual bool orientDiscToNormal() = 0;
140 
141  virtual void spriteTextureLimit(std::vector<int> &max_res)
142  = 0;
143  virtual std::vector<int> spriteTextureLimit() = 0;
144 
145 
146  virtual void pointInstancing(bool enable) = 0;
147  virtual bool pointInstancing() = 0;
148 
149  virtual void pointInstancingPercent(double show_instances) = 0;
150  virtual double pointInstancingPercent() = 0;
151 
152  virtual void pointInstancingLimit(int millions_of_instances) = 0;
153  virtual int pointInstancingLimit() = 0;
154 
155  // HOM_ViewportStandInGeometry
156  virtual void instanceStandInGeometry(HOM_EnumValue &standin) = 0;
157  virtual HOM_EnumValue &instanceStandInGeometry() = 0;
158 
159  virtual void autoGenerateVertexNormals(bool vertex) = 0;
160  virtual bool autoGenerateVertexNormals() = 0;
161 
162  virtual void vertexNormalCuspAngle(double angle) = 0;
163  virtual double vertexNormalCuspAngle() = 0;
164 
165  virtual void vertexNormalLimit(int millions_of_polys) = 0;
166  virtual int vertexNormalLimit() = 0;
167 
168  // Scene tab -------------------------------------------------------
169 
170  virtual void setSceneAntialias(int aa) = 0;
171  virtual int sceneAntialias() = 0;
172 
173  virtual void setHdrRendering(bool hdr) = 0;
174  virtual bool hdrRendering() = 0;
175 
176  virtual void setXrayDrawing(bool global_enable) = 0;
177  virtual bool xrayDrawing() = 0;
178 
179  virtual void setXrayQuality(bool quality) = 0;
180  virtual bool xrayQuality() = 0;
181 
182  virtual void setXrayStrength(double strength) = 0;
183  virtual double xrayStrength() = 0;
184 
185  virtual void setObjectOrigins(bool globel_enable) = 0;
186  virtual bool objectOrigins() = 0;
187 
188  virtual void setOnionSkinning(bool global_enable) = 0;
189  virtual bool onionSkinning() = 0;
190 
191  virtual void setOnionSkinFramesBeforeCount(int num_frames) = 0;
192  virtual int onionSkinFramesBeforeCount() = 0;
193 
194  virtual void setOnionSkinFramesBeforeTint(HOM_Color &tint) = 0;
195  virtual HOM_Color onionSkinFramesBeforeTint() = 0;
196 
197  virtual void setOnionSkinFramesAfterCount(int num_frames) = 0;
198  virtual int onionSkinFramesAfterCount() = 0;
199 
200  virtual void setOnionSkinFramesAfterTint(HOM_Color &tint) = 0;
201  virtual HOM_Color onionSkinFramesAfterTint() = 0;
202 
203  virtual void setOnionSkinFrameIncrement(int frame_increment) = 0;
204  virtual int onionSkinFrameIncrement() = 0;
205 
206  virtual void setOnionSkinOpacity(double opacity) = 0;
207  virtual double onionSkinOpacity() = 0;
208 
209  virtual void setSceneGamma(double gamma) = 0;
210  virtual double sceneGamma() = 0;
211 
212  virtual void setUseSceneLUT(bool enable) = 0;
213  virtual bool useSceneLUT() = 0;
214 
215  virtual void setSceneLUT(std::string lut_file) = 0;
216  virtual std::string sceneLUT() = 0;
217 
218  virtual void setBackgroundImageGammaLUT(bool apply_to_bg) = 0;
219  virtual bool backgroundImageGammaLUT() = 0;
220 
221  virtual void setDepthOfField(bool enable) = 0;
222  virtual bool getDepthOfField() = 0;
223 
224  virtual void setDepthOfFieldBokeh(HOM_EnumValue &viewportDOFBokeh) = 0;
225  virtual HOM_EnumValue &getDepthOfFieldBokeh() = 0;
226 
227  virtual void setDepthOfFieldBokehTexture(std::string file_or_node) = 0;
228  virtual std::string getDepthOfFieldBokehTexture() = 0;
229 
230  virtual void setDepthOfFieldBokehBoost(double boost) = 0;
231  virtual double getDepthOfFieldBokehBoost() = 0;
232 
233  virtual void setDepthOfFieldBokehAspect(double aspect) = 0;
234  virtual double getDepthOfFieldBokehAspect() = 0;
235 
236  // Viewport tab ----------------------------------------------------
237 
238  virtual void showsName(bool show) = 0;
239  virtual bool showName() = 0;
240 
241  virtual void showsCameraName(bool show) = 0;
242  virtual bool showCameraName() = 0;
243 
244  virtual void showsStateStatus(bool show) = 0;
245  virtual bool showStateStatus() = 0;
246 
247  virtual void showsBadges(bool show) = 0;
248  virtual bool showBadges() = 0;
249 
250  virtual void useAspectRatio(bool enable) = 0;
251  virtual bool usingAspectRatio() = 0;
252 
253  virtual void setAspectRatio(double aspect) = 0;
254  virtual double aspectRatio() = 0;
255 
256  virtual void setViewMaskOpacity(double opacity) = 0;
257  virtual double viewMaskOpacity() = 0;
258 
259  virtual void setStereoMode(HOM_EnumValue &viewportStereoMode) = 0;
260  virtual HOM_EnumValue &stereoMode() = 0;
261 
262  virtual void setHomeAutoAdjustsClip(HOM_EnumValue &viewportHomeClipMode)= 0;
263  virtual HOM_EnumValue &homeAutoAdjustClip() = 0;
264 
265  virtual void setClipPlanes(std::vector<double> clip) = 0;
266  virtual std::vector<double> clipPlanes() = 0;
267 
268  virtual void setMinHomeSize(double min_size) = 0;
269  virtual double minHomeSize() = 0;
270 
271  virtual void setUVDisplayAttribute(const std::string &uv) = 0;
272  virtual std::string uvDisplayAttribute() = 0;
273 
274  virtual void setUVAutoAttribute(bool detect) = 0;
275  virtual bool uvAutoAttribute() = 0;
276 
277  virtual void setUVVertexType(bool is_vertex_uv) = 0;
278  virtual bool uvVertexType() = 0;
279 
280  virtual void setUVMapTexture(const std::string &uv_file) = 0;
281  virtual std::string uvMapTexture() = 0;
282 
283  virtual void setUVMapScale(double uv_scale) = 0;
284  virtual double uvMapScale() = 0;
285 
286  // Lighting tab -----------------------------------------------------
287 
288  virtual void setLighting(HOM_EnumValue &viewportLighting) = 0;
289  virtual HOM_EnumValue &lighting() = 0;
290 
291  virtual void setWorkLightType(HOM_EnumValue &viewportWorkLight) = 0;
292  virtual HOM_EnumValue &workLightType() = 0;
293 
294  virtual void setWorkLightOptions(const std::map<std::string, hboost::any> &p) =0;
295  virtual std::map<std::string, hboost::any> workLightOptions() = 0;
296 
297  virtual void showDiffuse(bool enable) = 0;
298  virtual bool showingDiffuse() = 0;
299 
300  virtual void showSpecular(bool enable) = 0;
301  virtual bool showingSpecular() = 0;
302 
303  virtual void showAmbient(bool enable) = 0;
304  virtual bool showingAmbient() = 0;
305 
306  virtual void showEmission(bool enable) = 0;
307  virtual bool showingEmission() = 0;
308 
309  virtual void setLightSampling(int num_samples) = 0;
310  virtual int lightSampling() = 0;
311 
312  virtual void setMaxLightSamples(int samples) = 0;
313  virtual int maxLightSamples() = 0;
314 
315  virtual void setLightLimit(int limit) = 0;
316  virtual int getLightLimit() = 0;
317 
318  virtual void setInstancedLightLimit(int limit) = 0;
319  virtual int getInstancedLightLimit() = 0;
320 
321  virtual void setHeadlightIntensity(double intensity) = 0;
322  virtual double headlightIntensity() = 0;
323 
324  virtual void setHeadlightDirection(std::vector<double> dir) = 0;
325  virtual std::vector<double> headlightDirection() = 0;
326 
327  virtual void setHeadlightSpecular(bool enable) = 0;
328  virtual bool headlightSpecular() = 0;
329 
330  virtual void setHeadlightOcclusion(bool enable) = 0;
331  virtual bool headlightOcclusion() = 0;
332 
333  virtual void setAmbientOcclusion(bool enable) = 0;
334  virtual bool ambientOcclusion() = 0;
335 
336  virtual void setAmbientOcclusionLevel(int level) = 0;
337  virtual int ambientOcclusionLevel() = 0;
338 
339  virtual void setShadowQuality(HOM_EnumValue &viewportShadowQuality) = 0;
340  virtual HOM_EnumValue &shadowQuality() = 0;
341 
342  virtual void setShadowSensitivity(std::vector<int> offset) = 0;
343  virtual std::vector<int> shadowSensitivity() = 0;
344 
345  virtual void setShadowMapSize(int size) = 0;
346  virtual int shadowMapSize() = 0;
347 
348  virtual void setShadowMapSizeFromLight(bool enable) = 0;
349  virtual bool shadowMapSizeFromLight() = 0;
350 
351  virtual void setShadowMapMem(int mem_in_mb) = 0;
352  virtual int getShadowMapMem() = 0;
353 
354  virtual void setShadowMapTime(double time_in_sec) = 0;
355  virtual double getShadowMapTime() = 0;
356 
357  virtual void useReflections(bool enable) = 0;
358  virtual bool usingReflections() = 0;
359 
360  virtual void setHdrReflections(bool hdr_reflect) = 0;
361  virtual bool hdrReflections() = 0;
362 
363  virtual void setReflectMapSize(int size) = 0;
364  virtual int reflectMapSize() = 0;
365 
366  virtual void setMinReflectAmount(double min_reflect) = 0;
367  virtual double minReflectAmount() = 0;
368 
369  virtual void setUseRayTracing(bool enable) = 0;
370  virtual bool useRayTracing() = 0;
371 
372  virtual void setUseDenoising(bool enable) = 0;
373  virtual bool useDenoising() = 0;
374 
375  virtual void setFastInteractiveSampling(bool fast) = 0;
376  virtual bool fastInteractiveSampling() = 0;
377 
378 
379  // Materials tab ------------------------------------------------------
380 
381  virtual void showMaterials(bool enable) = 0;
382  virtual bool showingMaterials() = 0;
383 
384  virtual void showGeometryColor(bool enable) = 0;
385  virtual bool showingGeometryColor() = 0;
386 
387  virtual void useTransparency(bool enable) = 0;
388  virtual bool usingTransparency() = 0;
389 
390  virtual void setTransparencyQuality(HOM_EnumValue &viewportTransparency) = 0;
391  virtual HOM_EnumValue &transparencyQuality() = 0;
392 
393  virtual void setTransparencyCutoff(double cutoff) = 0;
394  virtual double transparencyCutoff() = 0;
395 
396  virtual void useDisplacement(bool enable) = 0;
397  virtual bool usingDisplacement() = 0;
398 
399  virtual void setDisplacementLevel(double level) = 0;
400  virtual double displacementLevel() = 0;
401 
402  virtual void setDefaultMaterialDiffuse(HOM_Color &tint) = 0;
403  virtual HOM_Color defaultMaterialDiffuse() = 0;
404 
405  virtual void setDefaultMaterialSpecular(HOM_Color &tint) = 0;
406  virtual HOM_Color defaultMaterialSpecular() = 0;
407 
408  virtual void setDefaultMaterialAmbient(HOM_Color &tint) = 0;
409  virtual HOM_Color defaultMaterialAmbient() = 0;
410 
411  virtual void setDefaultMaterialEmission(HOM_Color &tint) = 0;
412  virtual HOM_Color defaultMaterialEmission() = 0;
413 
414  virtual void setDefaultMaterialMatCapFile(const std::string &filepath) = 0;
415  virtual std::string getDefaultMaterialMatCapFile() = 0;
416 
417  virtual void setDefaultMaterialMatCapIntensity(double i) = 0;
418  virtual double getDefaultMaterialMatCapIntensity() = 0;
419 
420  virtual void setDefaultMaterialType(HOM_EnumValue &viewportDefaultMaterial)=0;
421  virtual HOM_EnumValue &getDefaultMaterialType() = 0;
422 
423 
424 
425  // Fog tab -------------------------------------------------------------
426  virtual void setUniformFog(bool enable) = 0;
427  virtual bool getUniformFog() = 0;
428 
429  virtual void setUniformFogColor(std::vector<double> color) = 0;
430  virtual std::vector<double> getUniformFogColor() = 0;
431 
432  virtual void setUniformFogDensity(double density) = 0;
433  virtual double getUniformFogDensity() = 0;
434 
435  virtual void setUniformFogOpacity(double opacity) = 0;
436  virtual double getUniformFogOpacity() = 0;
437 
438  virtual void setUniformFogDepthRange(std::vector<double> range) = 0;
439  virtual std::vector<double> getUniformFogDepthRange() = 0;
440 
441  virtual void setUniformFogHeightMode(HOM_EnumValue &viewportFogHeightMode)=0;
442  virtual HOM_EnumValue &getUniformFogHeightMode() = 0;
443 
444  virtual void setUniformFogHeight(double h) = 0;
445  virtual double getUniformFogHeight() = 0;
446 
447  virtual void setUniformFogHeightFalloff(double h) = 0;
448  virtual double getUniformFogHeightFalloff() = 0;
449 
450  virtual void setUniformFogDepthClip(double depth) = 0;
451  virtual double getUniformFogDepthClip() = 0;
452 
453  virtual void setUniformFogUseSun(bool enable) = 0;
454  virtual bool getUniformFogUseSun() = 0;
455 
456  virtual void setUniformFogSunBloom(double bloom) = 0;
457  virtual double getUniformFogSunBloom() = 0;
458 
459  virtual void setUniformFogSunIntensity(double intensity) = 0;
460  virtual double getUniformFogSunIntensity() = 0;
461 
462  virtual void setVolumeFog(bool enable) = 0;
463  virtual bool getVolumeFog() = 0;
464 
465  virtual void setVolumeFogColor(std::vector<double> color) = 0;
466  virtual std::vector<double> getVolumeFogColor() = 0;
467 
468  virtual void setVolumeFogDensity(double density) = 0;
469  virtual double getVolumeFogDensity() = 0;
470 
471  virtual void setVolumeFogOpacity(double opacity) = 0;
472  virtual double getVolumeFogOpacity() = 0;
473 
474  virtual void setVolumeFogDepthRange(std::vector<double> range) = 0;
475  virtual std::vector<double> getVolumeFogDepthRange() = 0;
476 
477  virtual void setVolumeFogHeightMode(HOM_EnumValue &viewportFogHeightMode)=0;
478  virtual HOM_EnumValue &getVolumeFogHeightMode() = 0;
479 
480  virtual void setVolumeFogHeight(double h) = 0;
481  virtual double getVolumeFogHeight() = 0;
482 
483  virtual void setVolumeFogHeightFalloff(double h) = 0;
484  virtual double getVolumeFogHeightFalloff() = 0;
485 
486  virtual void setVolumeFogQuality(HOM_EnumValue &viewportFogQuality)=0;
487  virtual HOM_EnumValue &getVolumeFogQuality() = 0;
488 
489  virtual void setVolumeFogLightIntensity(double h) = 0;
490  virtual double getVolumeFogLightIntensity() = 0;
491 
492  virtual void setVolumeFogLightScattering(std::vector<double> scatter) = 0;
493  virtual std::vector<double> getVolumeFogLightScattering() = 0;
494 
495  virtual void setBloom(bool enable) = 0;
496  virtual bool getBloom() = 0;
497 
498  virtual void setBloomScale(double scale) = 0;
499  virtual double getBloomScale() = 0;
500 
501  virtual void setBloomIntensity(double i) = 0;
502  virtual double getBloomIntensity() = 0;
503 
504  virtual void setBloomThreshold(double i) = 0;
505  virtual double getBloomThreshold() = 0;
506 
507  virtual void setFogNode(HOM_Node *node) = 0;
508  SWIGOUT(%newobject getFogNode;)
509  virtual HOM_Node *getFogNode() = 0;
510 
511  // Grid tab ------------------------------------------------------------
512 
513  virtual void setDisplayOrthoGrid(bool enable) = 0;
514  virtual bool displayOrthoGrid() = 0;
515 
516  virtual void setOrthoGridOffset(std::vector<double> offset) = 0;
517  virtual std::vector<double> orthoGridOffset() = 0;
518 
519  virtual void setOrthoGridSpacing(std::vector<double> offset) = 0;
520  virtual std::vector<double> orthoGridSpacing() = 0;
521 
522  virtual void setOrthoGridRuler(std::vector<int> offset) = 0;
523  virtual std::vector<int> orthoGridRuler() = 0;
524 
525  virtual void setOrthoRuler(HOM_EnumValue &viewportGridRuler) = 0;
526  virtual HOM_EnumValue &orthoRuler() = 0;
527 
528  virtual void setUVReferenceGrid(bool enable) = 0;
529  virtual bool uvReferenceGrid() = 0;
530 
531  virtual void setUVDisplayGridOverImage(bool enable) = 0;
532  virtual bool uvReferenceGridOverImage() = 0;
533 
534  virtual void setUVGridPixelSpacing(std::vector<int> offset) = 0;
535  virtual std::vector<int> uvGridPixelSpacing() = 0;
536 
537  virtual void setUVGridPixelOffset(std::vector<double> offset) = 0;
538  virtual std::vector<double> uvGridPixelOffset() = 0;
539 
540  virtual void setClampUVGridToBackground(bool enable) = 0;
541  virtual bool clampUVGridToBackground() = 0;
542 
543  virtual void setDisplayUVTileBoundaries(bool enable) = 0;
544  virtual bool displayUVTileBoundaries() = 0;
545 
546  // Background tab ------------------------------------------------------
547 
548  virtual void setColorScheme(HOM_EnumValue &viewportColorScheme) = 0;
549  virtual HOM_EnumValue &colorScheme() = 0;
550  virtual HOM_Color colorFromName(const std::string &name) = 0;
551  virtual double alphaFromName(const std::string &name) = 0;
552 
553  SWIGOUT(%newobject backgroundImage;)
554  virtual HOM_GeometryViewportBackground *backgroundImage(
555  HOM_EnumValue &viewportBackgroundView,
556  int layer = 1) = 0;
557 
558  virtual void setDisplayBackgroundImage(bool enable) = 0;
559  virtual bool displayBackgroundImage() = 0;
560 
561  virtual void setDisplayEnvironmentBackgroundImage(bool enable) = 0;
562  virtual bool displayEnvironmentBackgroundImage() = 0;
563 
564  virtual void setFilterBackgroundImage(bool enable) = 0;
565  virtual bool filterBackgroundImage() = 0;
566 
567  virtual void setApplyZoomToBackgroundImage(bool enable) = 0;
568  virtual bool applyZoomToBackgroundImage() = 0;
569 
570  virtual void setBackgroundImageQuality(int quality) = 0;
571  virtual int backgroundImageQuality() = 0;
572 
573  // Texture tab --------------------------------------------------------
574 
575  virtual void setDisplayTextures(bool enable) = 0;
576  virtual bool displayTextures() = 0;
577 
578  virtual void setDisplayTextureLayers(bool enable) = 0;
579  virtual bool displayTextureLayers() = 0;
580 
581  virtual void setDisplayProjectedTextures(bool enable) = 0;
582  virtual bool displayProjectedTextures() = 0;
583 
584  virtual void setTextureMipmapping(bool enable) = 0;
585  virtual bool textureMipmapping() = 0;
586 
587  virtual void setTextureAnisotropicFilter(int num_samples) = 0;
588  virtual int textureAnisotropicFilter() = 0;
589 
590  virtual void setTextureCacheSize(int size_in_mb) = 0;
591  virtual int textureCacheSize() = 0;
592 
593  virtual void setTextureMaxMemory(int size_in_mb) = 0;
594  virtual int textureMaxMemory() = 0;
595 
596  virtual void setTextureAutoReduce(bool enable) = 0;
597  virtual bool textureAutoReduce() = 0;
598 
599  virtual void setTextureAutoReduce2D(bool enable) = 0;
600  virtual bool textureAutoReduce2D() = 0;
601 
602  virtual void setTextureAutoReduce3D(bool enable) = 0;
603  virtual bool textureAutoReduce3D() = 0;
604 
605  virtual void setTextureResLimit2D(bool enable) = 0;
606  virtual bool textureResLimit2D() = 0;
607 
608  virtual void setTextureMaxRes2D(std::vector<int> res) = 0;
609  virtual std::vector<int> textureMaxRes2D() = 0;
610 
611  virtual void setTextureBitDepthLimit2D(HOM_EnumValue &viewportTextureDepth)= 0;
612  virtual HOM_EnumValue &textureBitDepthLimit2D() = 0;
613 
614  virtual void setTextureScale2D(double scale) = 0;
615  virtual double textureScale2D() = 0;
616 
617  virtual void setImageLayerFiltering(bool enable) = 0;
618  virtual bool imageLayerFiltering() = 0;
619 
620  virtual void setTextureResLimit3D(bool enable) = 0;
621  virtual bool textureResLimit3D() = 0;
622 
623  virtual void setTexture2DSettingsFor3D(bool enable) = 0;
624  virtual bool texture2DSettingsFor3D() = 0;
625 
626  virtual void setTextureMaxRes3D(std::vector<int> res) = 0;
627  virtual std::vector<int> textureMaxRes3D() = 0;
628 
629  virtual void setTextureBitDepthLimit3D(HOM_EnumValue &viewportTextureDepth)= 0;
630  virtual HOM_EnumValue &textureBitDepthLimit3D() = 0;
631 
632  virtual void setTextureScale3D(double scale) = 0;
633  virtual double textureScale3D() = 0;
634 
635  // Optimize tab --------------------------------------------------------
636  virtual void useMaterialStylesheets(bool enable) = 0;
637  virtual bool usingMaterialStylesheets() = 0;
638 
639  virtual void usePerPrimStylesheets(bool enable) = 0;
640  virtual bool usingPerPrimStylesheets() = 0;
641 
642  virtual void usePackedStylesheets(bool enable) = 0;
643  virtual bool usingPackedStylesheets() = 0;
644 
645  virtual void useMaterialOverrides(bool enable) = 0;
646  virtual bool usingMaterialOverrides() = 0;
647 
648  virtual void setSingleObjectMaterialLimit(int num_materials) = 0;
649  virtual int singleObjectMaterialLimit() = 0;
650 
651  virtual void setMaterialUpdate(HOM_EnumValue &viewportMaterialUpdate) = 0;
652  virtual HOM_EnumValue &materialUpdate() = 0;
653 
654  virtual void setInteractiveMaterialUpdate(bool enable) = 0;
655  virtual bool interactiveMaterialUpdate() = 0;
656 
657  virtual void updateMaterials() = 0;
658 
659 
660  virtual void setVisibleObjects(const std::string &uv) = 0;
661  virtual std::string visibleObjects() = 0;
662 
663  virtual void setRemoveBackfaces(bool enable) = 0;
664  virtual bool removeBackfaces() = 0;
665 
666  virtual void setHullsOnly(bool enable) = 0;
667  virtual bool hullsOnly() = 0;
668 
669  virtual void setDistanceBasedPackedCulling(bool enable) = 0;
670  virtual bool distanceBasedPackedCulling() = 0;
671 
672  virtual void setScenePolygonLimit(int millions_of_polygons) = 0;
673  virtual int scenePolygonLimit() = 0;
674 
675  virtual void setPackedBoundingBoxMode(HOM_EnumValue &viewportPackedBoxMode) = 0;
676  virtual HOM_EnumValue &packedBoundingBoxMode() = 0;
677 
678  virtual void setOptimizeGeometry(bool enable) = 0;
679  virtual bool optimizeGeometry() = 0;
680 
681  virtual void setGsplatsAlphaCulling(double threshold) = 0;
682  virtual double gsplatsAlphaCulling() = 0;
683 
684 
685  virtual void setAgentLODReduction(bool enable) = 0;
686  virtual bool agentLODReduction() = 0;
687 
688  virtual void setAgentLODReductionBias(int reduce_bias) = 0;
689  virtual int agentLODReductionBias() = 0;
690 
691  virtual void setAgentShapePointCutoff(int num_points) = 0;
692  virtual int agentShapePointCutoff() = 0;
693 
694  virtual void setMaxLODLevels(int num_levels) = 0;
695  virtual int maxLODLevels() = 0;
696 
697  virtual void setBaseLODLevel(int base_level) = 0;
698  virtual int baseLODLevel() = 0;
699 
700  virtual void setSingleBoneDeform(HOM_EnumValue &viewportAgentBoneDeform)=0;
701  virtual HOM_EnumValue &singleBoneDeform() = 0;
702 
703  virtual void setAgentWireframe(HOM_EnumValue &viewportAgentWireframe)=0;
704  virtual HOM_EnumValue &agentWireframe() = 0;
705 
706  virtual void setAgentBlendShapes(bool enable) = 0;
707  virtual bool agentBlendShapes() = 0;
708 
709  virtual void setAgentMaxBlendShapeLODLevel(int lod_level) = 0;
710  virtual int agentMaxBlendShapeLODLevel() = 0;
711 
712  virtual void copy(const HOM_GeometryViewportSettings &settings) = 0;
713 };
714 
715 #endif
SIM_API const UT_StringHolder vertex
#define HOM_DESTRUCT_OBJECT(pointer)
Definition: HOM_Module.h:1398
GLenum GLint * range
Definition: glcorearb.h:1925
SIM_API const UT_StringHolder angle
GA_API const UT_StringHolder uv
GLsizei const GLfloat * value
Definition: glcorearb.h:824
#define SWIGOUT(x)
Definition: HOM_Defines.h:24
GLint level
Definition: glcorearb.h:108
GLdouble s
Definition: glad.h:3009
string __repr__(VtArray< T > const &self)
Definition: wrapArray.h:312
GLenum GLenum GLsizei const GLuint GLboolean enabled
Definition: glcorearb.h:2539
GLenum GLuint GLint GLint layer
Definition: glcorearb.h:1299
vint4 blend(const vint4 &a, const vint4 &b, const vbool4 &mask)
Definition: simd.h:4949
GA_API const UT_StringHolder scale
GLintptr offset
Definition: glcorearb.h:665
#define HOM_API
Definition: HOM_API.h:13
#define HOM_CONSTRUCT_OBJECT(pointer)
Definition: HOM_Module.h:1397
GLfloat GLfloat GLfloat alpha
Definition: glcorearb.h:112
HOM_GeometryViewportSettings(const HOM_GeometryViewportSettings &)
GLuint const GLchar * name
Definition: glcorearb.h:786
GLsizei samples
Definition: glcorearb.h:1298
GLint GLint GLsizei GLsizei GLsizei depth
Definition: glcorearb.h:476
GLsizeiptr size
Definition: glcorearb.h:664
GLfloat GLfloat GLfloat GLfloat h
Definition: glcorearb.h:2002
GLuint color
Definition: glcorearb.h:1261
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
GLint GLsizei width
Definition: glcorearb.h:103
IMATH_INTERNAL_NAMESPACE_HEADER_ENTER IMATH_HOSTDEVICE IMATH_CONSTEXPR14 T clip(const T &p, const Box< T > &box) IMATH_NOEXCEPT
Definition: ImathBoxAlgo.h:29