VR-Forces 4.8 Class Documentation
 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) 2016 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 float maxDrawDistance() const;
64 
66  virtual void setMaxDrawDistance( float distance );
67 
69  virtual float maxMotionUpdateDistance() const;
70 
72  virtual void setMaxMotionUpdateDistance(float distance);
73 
75  virtual bool multiThreadUpdate() const;
76 
78  virtual void setMultiThreadUpdate( bool enabled );
79 
80 
82 
84 
85 
87  void setFromRecord( const makArchives::DtDiGuySettingsRecord& rec );
88 
90  void getRecord( makArchives::DtDiGuySettingsRecord& rec ) const;
91 
93  virtual const DtDiGuySettingsBackup* settingsBackup() const;
94 
96  virtual DtDiGuySettingsBackup* settingsBackup();
97 
99  virtual void backup();
100 
102 
104  static const std::string& className();
105 
106  protected:
107 
112 
115 
116  protected:
117 
124 
126 
127  };
128 
129 }
DtSharedRecordSettingsBackup< DtSharedDiGuySettings, makArchives::DtDiGuySettingsRecord > DtDiGuySettingsBackup
Definition: DtSharedDiGuySettings.h:27
a read settings lock on a setting object.
Definition: DtReadSettingsLock.h:51
bool myDiGuyInstancingEnabled
Definition: DtSharedDiGuySettings.h:118
DtDiGuySettingsBackup * mySettingsBackup
Definition: DtSharedDiGuySettings.h:125
Contains the DtDiGuySettingsRecord class declaration.
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:45
The base class for all shared settings.
Definition: DtSharedSettings.h:45
bool myDiGuyMultiThreadUpdate
Definition: DtSharedDiGuySettings.h:123
int myDiGuyInstancedLod
Definition: DtSharedDiGuySettings.h:119
float myDiGuyMaxDrawDistance
Definition: DtSharedDiGuySettings.h:121
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
Settings record for storing track history settings.
Definition: DtDiGuySettingsRecord.h:19
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the DtSharedSettings class declaration.
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:50
float myDiGuyMaxMotionUpdateDistance
Definition: DtSharedDiGuySettings.h:122
bool myDiGuyVisualizeInstancing
Definition: DtSharedDiGuySettings.h:120
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:200
This class maintains the diguy settings.
Definition: DtSharedDiGuySettings.h:34

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)