VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDiGuySettingsWidget.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 #include "DtDiGuySettingsWidgetUI.hpp"
15 
16 #include <QtWidgets/QWidget>
17 
18 class QLabel;
19 class QSlider;
20 class QSpinBox;
21 class QCheckBox;
22 class QDoubleSpinBox;
23 
24 namespace makVrv
25 {
26 
27  class DtDe;
28 
32  : public QWidget, public DtDiGuySettingsInterface, public Ui_DtDiGuySettingsWidgetUI
33  { Q_OBJECT;
34  public:
35 
37  DtDiGuySettingsWidget( DtDe& de, QWidget* parent,
38  Qt::WindowFlags f = Qt::Widget );
39 
41  virtual ~DtDiGuySettingsWidget();
42 
44 
45 
47  virtual bool instancingEnabled() const;
48 
50  virtual void setInstancingEnabled( bool enabled );
51 
53  virtual int instancedLod() const;
54 
56  virtual void setInstancedLod( int lod );
57 
59  virtual bool visualizeInstancing() const;
60 
62  virtual void setVisualizeInstancing(bool enabled);
63 
65  virtual bool TextureVariationsEnabled() const;
66 
68  virtual void setTextureVariationsEnabled(bool enabled);
69 
71  virtual float maxDrawDistance() const;
72 
74  virtual void setMaxDrawDistance( float distance );
75 
77  virtual float maxMotionUpdateDistance() const;
78 
80  virtual void setMaxMotionUpdateDistance(float distance);
81 
83  virtual bool multiThreadUpdate() const;
84 
86  virtual void setMultiThreadUpdate( bool enabled );
87 
89 
91  virtual void setDistanceUnitLabels( const DtUnicode& unitLabel );
92 
94  virtual void setDistanceDecimals( int decimals );
95 
97  virtual void setMaxDrawDistanceRange( float max, float min, float step );
98 
100  virtual void setMaxMotionUpdateDistanceRange(float max, float min, float step);
101 
103  virtual void setInstancedLodMax( int max );
104 
105  protected slots:
106 
108 
109 
111  void onDiGuyInstancingEnabledChanged( int checkedState);
112 
114  void onDiGuyInstancedLodChanged( int lod);
115 
117  void onDiGuyVisualizeInstancingChanged( int checkedState );
118 
120  void onDiGuyMaxDrawDistanceChanged( double distance );
121 
123  void onDiGuyMaxMotionUpdateDistanceChanged(double distance);
124 
126  void onDiGuyMultiThreadUpdateChanged( int checkedState );
127 
129  void onDiGuyTextureVariationsEnabledChanged( int checkedState );
130 
132 
133  protected:
134 
137  void connectToSignals();
138 
139  protected:
140 
142 
143  };
144 
145 }
A unicode string.
Definition: DtUnicode.h:33
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
This widget contains fields for configuring DiGuys.
Definition: DtDiGuySettingsWidget.h:31
Contains DLL export macros.
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
Interface for the diguy settings widget.
Definition: DtDiGuySettingsInterface.h:23
Contains makVrv::DtDiGuySettingsInterface class.
DtDe & myDe
Definition: DtDiGuySettingsWidget.h:141
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)