VR-Forces 4.3 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
vantageTerrainImplementation
vrfVrvOverrides.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2010 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
10
11
#pragma once
12
13
#include "
vantageTerrainImplementation/vantageTerrainImplementationDefines.h
"
14
15
#include <
vrvCore/DtDeSharedState.h
>
16
#include <
vrvCore/DtDe.h
>
17
#include <
vrvCore/DtTerrain.h
>
18
#include <
vrvCore/DtElementDefinitionManager.h
>
19
#include <
vrvOsg/DtOsgFileCache.h
>
20
22
class
DT_DLL_vantageTerrainImplementation
DtVrfDe
:
public
makVrv::DtDe
23
{
24
public
:
25
DtVrfDe
();
26
27
virtual
~
DtVrfDe
();
28
29
protected
:
30
virtual
void
postInitialize
();
31
};
32
34
class
DT_DLL_vantageTerrainImplementation
DtVrfSharedState
:
public
makVrv::DtDeSharedState
35
{
36
public
:
38
class
DT_DLL_vantageTerrainImplementation
Creator
:
public
makVrv::DtDeSharedStateCreator
39
{
40
public
:
42
virtual
makVrv::DtDeSharedState
* create(
makVrv::DtDe
& de);
43
};
44
45
friend
class
Creator
;
46
47
protected
:
49
DtVrfSharedState
(
makVrv::DtDe
& Ig);
50
52
virtual
void
initialize();
53
};
54
56
class
DT_DLL_vantageTerrainImplementation
DtVrfTerrain
:
public
makVrv::DtTerrain
57
{
58
public
:
60
class
DT_DLL_vantageTerrainImplementation
Creator
:
public
makVrv::DtTerrainCreator
61
{
62
public
:
63
makVrv::DtTerrain
* create(
makVrv::DtDe
& de,
makVrv::DtAgentManagerInterface
&);
64
};
65
66
friend
class
Creator
;
67
68
protected
:
69
DtVrfTerrain
(
makVrv::DtDe
& de,
makVrv::DtAgentManagerInterface
& agentManager);
70
72
makVrv::DtFeatureLayer
& addFeatureLayer(
73
const
std::string& featureLayerFilename,
74
makArchives::DtTerrainOperationRecord::TargetApplication
target );
75
};
76
77
class
DT_DLL_vantageTerrainImplementation
DtVrfElementDefinitionTypeManager
78
:
public
makVrv::DtElementDefinitionTypeManager
79
{
80
public
:
81
explicit
DtVrfElementDefinitionTypeManager
(
makVrv::DtDe
&);
82
83
virtual
~
DtVrfElementDefinitionTypeManager
();
84
85
void
cleanup();
86
};
87
88
class
DT_DLL_vantageTerrainImplementation
DtVrfOsgFileCache
89
:
public
makVrv::DtOsgFileCache
90
{
91
public
:
92
class
DT_DLL_vantageTerrainImplementation
Creator
:
public
makVrv::DtOsgFileCacheCreator
93
{
94
public
:
95
makVrv::DtFileCache
* create(
makVrv::DtDe
& de);
96
};
97
98
friend
class
Creator
;
99
100
bool
needsShaderGeneration(
101
const
std::string& filename,
102
const
LoadFileOptions
& options)
const
;
103
104
void
encodeOptionsString(
105
const
LoadFileOptions
& loadFileOptions,
106
osgDB::ReaderWriter::Options& options)
const
;
107
108
void
decodeOptions(
109
const
osgDB::ReaderWriter::Options& options,
110
LoadFileOptions
& loadFileOptions)
const
;
111
112
osg::ref_ptr<osg::Image> ts_readImageFile(
113
const
std::string& inputFilename,
114
const
LoadFileOptions
& loadFileOptions);
115
116
protected
:
117
explicit
DtVrfOsgFileCache
(
makVrv::DtDe
& de);
118
};
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)