VR-Forces 4.8 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) 2016 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 float maxDrawDistance() const;
66 
68  virtual void setMaxDrawDistance( float distance );
69 
71  virtual float maxMotionUpdateDistance() const;
72 
74  virtual void setMaxMotionUpdateDistance(float distance);
75 
77  virtual bool multiThreadUpdate() const;
78 
80  virtual void setMultiThreadUpdate( bool enabled );
81 
83 
85  virtual void setDistanceUnitLabels( const DtUnicode& unitLabel );
86 
88  virtual void setDistanceDecimals( int decimals );
89 
91  virtual void setMaxDrawDistanceRange( float max, float min, float step );
92 
94  virtual void setMaxMotionUpdateDistanceRange(float max, float min, float step);
95 
97  virtual void setInstancedLodMax( int max );
98 
99  protected slots:
100 
102 
103 
105  void onDiGuyInstancingEnabledChanged( int checkedState);
106 
108  void onDiGuyInstancedLodChanged( int lod);
109 
111  void onDiGuyVisualizeInstancingChanged( int checkedState );
112 
114  void onDiGuyMaxDrawDistanceChanged( double distance );
115 
117  void onDiGuyMaxMotionUpdateDistanceChanged(double distance);
118 
120  void onDiGuyMultiThreadUpdateChanged( int checkedState );
121 
123 
124  protected:
125 
128  void connectToSignals();
129 
130  protected:
131 
133 
134  };
135 
136 }
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:132
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)