VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedDiGuySettings.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 
15 
17 
18 namespace makArchives
19 {
20  class DtDiGuySettingsRecord;
21 }
22 
23 namespace makVrv
24 {
25 
26  class DtDe;
28 
31 
35  {
36  public:
37 
39  virtual ~DtSharedDiGuySettings();
40 
42 
43 
45  virtual bool instancingEnabled() const;
46 
48  virtual void setInstancingEnabled( bool enabled );
49 
51  virtual int instancedLod() const;
52 
54  virtual void setInstancedLod( int lod );
55 
57  virtual bool visualizeInstancing() const;
58 
60  virtual void setVisualizeInstancing( bool enabled );
61 
63  virtual bool textureVariationsEnabled() const;
64 
66  virtual void setTextureVariationsEnabled(bool enabled);
67 
69  virtual float maxDrawDistance() const;
70 
72  virtual void setMaxDrawDistance( float distance );
73 
75  virtual float maxMotionUpdateDistance() const;
76 
78  virtual void setMaxMotionUpdateDistance(float distance);
79 
81  virtual bool multiThreadUpdate() const;
82 
84  virtual void setMultiThreadUpdate( bool enabled );
85 
87 
89 
90 
92  void setFromRecord( const makArchives::DtDiGuySettingsRecord& rec );
93 
95  void getRecord( makArchives::DtDiGuySettingsRecord& rec ) const;
96 
98  virtual const DtDiGuySettingsBackup* settingsBackup() const;
99 
101  virtual DtDiGuySettingsBackup* settingsBackup();
102 
104  virtual void backup();
105 
107 
109  static const std::string& className();
110 
111  protected:
112 
117 
120 
121  protected:
122 
130 
132 
133  };
134 
135 }
DtSharedRecordSettingsBackup< DtSharedDiGuySettings, makArchives::DtDiGuySettingsRecord > DtDiGuySettingsBackup
Definition: DtSharedDiGuySettings.h:27
a read settings lock on a setting object. The object can only get read access aka const functions...
Definition: DtReadSettingsLock.h:48
bool myDiGuyInstancingEnabled
Definition: DtSharedDiGuySettings.h:123
DtDiGuySettingsBackup * mySettingsBackup
Definition: DtSharedDiGuySettings.h:131
Contains the DtDiGuySettingsRecord class declaration.
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
bool myDiGuyMultiThreadUpdate
Definition: DtSharedDiGuySettings.h:129
int myDiGuyInstancedLod
Definition: DtSharedDiGuySettings.h:124
float myDiGuyMaxDrawDistance
Definition: DtSharedDiGuySettings.h:127
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...
Settings record for storing track history settings.
Definition: DtDiGuySettingsRecord.h:19
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the DtSharedSettings class declaration.
bool myDiGuyTextureVariationsEnabled
Definition: DtSharedDiGuySettings.h:126
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
float myDiGuyMaxMotionUpdateDistance
Definition: DtSharedDiGuySettings.h:128
bool myDiGuyVisualizeInstancing
Definition: DtSharedDiGuySettings.h:125
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:223
This class maintains the diguy settings.
Definition: DtSharedDiGuySettings.h:34

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)