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