VR-Forces Developer's Guide
 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. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
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. Coordinates are in local database coordinates The coordinat...
Interface for the diguy settings widget. Used by the logic to communicate with the 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. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)