VR-Forces Development_Version Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrvCore
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
12
#include <
vrvCore/DtSharedSettings.h
>
13
#include <
vrvCore/DtSettingsBackupManager.h
>
14
#include <
vrvCore/DtRecordSettingsBackup.h
>
15
16
#include <
makArchives/DtDiGuySettingsRecord.h
>
17
18
namespace
makArchives
19
{
20
class
DtDiGuySettingsRecord;
21
}
22
23
namespace
makVrv
24
{
25
26
class
DtDe;
27
class
DtSharedDiGuySettings
;
28
29
typedef
DtSharedRecordSettingsBackup
<
DtSharedDiGuySettings
,
30
makArchives::DtDiGuySettingsRecord
>
DtDiGuySettingsBackup
;
31
34
class
DT_DLL_VRVCORE
DtSharedDiGuySettings
:
public
DtSharedSettings
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
bool
multiThreadUpdate()
const
;
70
72
virtual
void
setMultiThreadUpdate(
bool
enabled );
73
74
76
78
79
81
void
setFromRecord(
const
makArchives::DtDiGuySettingsRecord
& rec );
82
84
void
getRecord(
makArchives::DtDiGuySettingsRecord
& rec )
const
;
85
87
virtual
const
DtDiGuySettingsBackup
* settingsBackup()
const
;
88
90
virtual
DtDiGuySettingsBackup
* settingsBackup();
91
93
virtual
void
backup();
94
96
98
static
std::string className();
99
100
protected
:
101
103
friend
class
DtReadSettingsLock
<
DtSharedDiGuySettings
>;
105
friend
class
DtWriteSettingsLock
<
DtSharedDiGuySettings
>;
106
108
DtSharedDiGuySettings
(
DtSharedSettingsManager
& manager );
109
110
protected
:
111
112
bool
myDiGuyInstancingEnabled
;
113
int
myDiGuyInstancedLod
;
114
bool
myDiGuyVisualizeInstancing
;
115
float
myDiGuyMaxDrawDistance
;
116
bool
myDiGuyMultiThreadUpdate
;
117
118
DtDiGuySettingsBackup
*
mySettingsBackup
;
119
120
};
121
122
}
Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)